«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

3
서브 쉘에 있는지 어떻게 알 수 있습니까?
exit터미널에서 나가지 않도록 내장 기능을 대체하는 함수를 작성하려고합니다 . SHLVL환경 변수 를 사용하려고 시도했지만 하위 쉘 내에서 변경되지 않는 것 같습니다. $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 내 기능은 다음과 같습니다. exit () { if [[ $SHLVL -eq 1 ]]; …
24 bash  shell  exit  subshell 


3
여전히 / bin / sh 바이너리가있는 시스템이 있습니까?
/bin/sh의 Bourne 쉘은 유닉스 시스템의 기본 쉘로 사용, 1977 년에 만들었습니다. 오늘날이 파일은 여전히 ​​존재하지만 대부분 시스템에 설치된 기본 POSIX 호환 쉘에 대한 심볼릭 링크로 존재합니다. RHEL / CentOS /bin/bash에서는 Bourne Again 쉘을 가리 킵니다. 우분투 리눅스 /bin/dash에서는 데비안 Almquist 쉘을 가리 킵니다. 데비안에서는 /bin/dash(6.0 이상; 이전 데비안 릴리스는 가리 …


2
$ {PATH : + : $ {PATH}}의 의미는 무엇입니까?
최근에 cygwin 프로파일에서 다음을 더 정확하게 알았습니다. /usr/local/bin:/usr/bin${PATH:+:${PATH}} 무슨 뜻이에요? 왜 단지 $ PATH가 아닌가? 이것이 '$ PATH가 존재하면 : $ PATH'를 추가합니까? 내 목적은 순서를 바꾸고 cygwin 경로를 Windows 경로 뒤에 넣는 것입니다. 과거에는 $PATH:/usr/local/bin:/usr/bin 그러나 이것은 나를 혼란스럽게합니다. 어쩌면 내가해야 할 것 PATH="${PATH:+${PATH}:}/usr/local/bin:/usr/bin" $ PATH 끝에 :를 추가하려면?



3
쉘에서 현재 디렉토리 이름 바꾸기-가능합니까?
쉘 내에서 현재 작업 디렉토리의 이름을 바꿀 수 있습니까 (특별한 경우 배쉬)? 이 방법을 간단하게 시도하면 오류가 발생합니다. nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy 현재 디렉토리를 변경하지 않고 다른 방법이 있습니까? 부모 디렉토리로 변경하여 쉽게 수행 할 수 있다는 것을 알고 있지만 …
24 shell  rename 

4
bash로 시작 : -lt 및 -gt 인수
나는 bash로 시작하고 다음을 발견했다. if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi 스크립트를 읽고 실행하기 위해 -lt와 -gt가 무엇인지 알지 못합니다. 누군가가 그런 …
24 bash  shell  test 

3
`time` 출력과 명령 출력을 같은 파이프로 어떻게 리디렉션 할 수 있습니까?
이진이 있다고 가정합니다 foo. 출력을 foo다른 프로세스 로 리디렉션하려면 bar쓸 수 ./foo | bar있습니다. 반면에, timefoo를 원 하고 출력을 리디렉션하려면을 time쓸 수 time (./foo) | bar있습니다. 내 질문은 출력의 time끝에 출력을 foo붙이고 동일한 파이프를 통해 파이프 할 수 있습니까? 다음 솔루션은 프로세스의 두 개의 개별 인스턴스를 시작 하지만 단일 공유 …

8
다른 프로세스의 환경 변수를 어떻게 소싱합니까?
검사 /proc/1/environ하면 null 바이트로 구분 된 프로세스 1환경 변수 문자열을 볼 수 있습니다 . 이 변수를 현재 환경으로 가져오고 싶습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? proc매뉴얼 페이지 나에게 라인별로 각각의 환경 변수를 출력 할 데 도움이되는 미리보기를 제공합니다 (cat /proc/1/environ; echo) | tr '\000' '\n'. 이것은 내용이 올바른지 확인하는 …

1
찾아서 rsync?
14 일 이상 10k가 넘는 파일을 검색하고 찾은 파일을 대상으로 재 동기화하고 싶습니다. 이 두 명령을 결합하는 방법이 있습니까? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
입력 한 모든 명령을 기록하는 방법
누군가가 쉘에 입력 한 모든 명령을 어떻게 기록 할 수 있습니까? 나는 당신이 다른 사람의 서버에 로그인하고 무언가가 고장 났거나 누군가가 당신의 서버에 (의도적으로 또는 악의적으로) 로그인했는지를 스스로 보호하는 것에 기초하여 묻습니다. 초보자조차도 트랙을 숨기도록 기록 을 우회unset history 하거나 새 셸을 만들 수 있습니다. 선임 리눅스 관리자가 어떤 명령이 …


8
리눅스에서 가장 보편적 인 스크립팅 언어는 무엇입니까?
이 질문은 Unix & Linux Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 우리는 Linux 시스템 용 스크립트를 작성하고 있으며, 가장 보편적으로 사용되는 Linux 스크립팅 언어가 무엇인지에 대한 논쟁이있었습니다. 배쉬, SH, 포 식스? 뭐?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.