«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

3
OS X에서 ~의 예기치 않은 Bash 완료
나는 누르면 ~TabTab프롬프트 bash는 명령과 완성의 예상치 못한 세트를 얻었다. 먼저 /Users디렉토리 에있는 모든 사람들과 같았습니다 . 그런 다음에 "홈"디렉토리 /etc/password또는 아마도 그 디렉토리가있는 사람들의 역방향 조회를 수행하고 있다고 생각 /var/empty했습니다. 내가 궁금한 점은 실제로 진행되고있는 이유 와 이것이 작동하는 이유 입니다.

2
bash에서 flock & exec는 안전합니까?
내가 본 "표준"잠금 스 니펫은 다음과 같습니다. ( flock -n 200 || exit 1; # do stuff ) 200>program.lock exec그 시점에서 사용하는 것이 안전합니까 (테스트가 그렇게 말하는 것 같 습니까)? 서브 프로세스가 잠금을 유지합니까? ( flock -n 200 || exit 1; exec /usr/bin/python vendors-notcoolstuff.py ) 200>program.lock 나는 실행중인 프로세스가 열린 …
13 bash  lock 

4
디렉토리 삭제시`ls` 오류
두 개의 껍질이 열려 있습니다. 첫 번째는 디렉토리 A에 있습니다. 두 번째는 디렉토리 A를 제거한 다음 다시 만듭니다. 첫 번째 쉘로 돌아가서을 입력 ls하면 출력은 다음과 같습니다. ls: cannot open directory .: Stale file handle 왜? 첫 번째 쉘 (존재하지 않는 디렉토리 안에 열려있는 쉘)은 다음 명령을 기다리는 동안 "고정"되고 …


2
cd'ing에 변수가“~”를 어떻게 사용할 수 있습니까?
$BASE내 CD에서 변수를 어떻게 사용할 수 있습니까 ? 다음을 시도했지만 오류가 발생합니다. $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

5
파일 이름이 쉘 글로브 패턴과 일치하는지 프로그래밍 방식으로 알 수 있습니까?
문자열 $string이 glob 패턴과 일치 하는지 알고 싶습니다 $pattern. $string기존 파일의 이름 일 수도 있고 아닐 수도 있습니다. 어떻게해야합니까? 입력 문자열에 대해 다음 형식을 가정하십시오. string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" I는 어떨지 배시 관용구 찾고 싶은 $string일치 할 것 $pattern1, $pattern2또는 다른 임의의 패턴을 글로브. 내가 지금까지 시도한 것은 다음과 같습니다. [[ …
13 bash  wildcards 

3
[az] 별표가 숫자와 일치하는 이유는 무엇입니까?
현재 경로에 3 개의 디렉토리가 있습니다. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: 마지막 ls 명령 만 일치 할 것으로 예상했습니다 a_clean_data. 왜 포함 된 것과 일치 0했습니까? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
배쉬 : 프로세스 대체 및 표준 입력
다음 줄은 분명합니다. echo "bla" | foo | bar 그러나 아래의 것들도 동일합니까? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) 의 어떤 foo과 barstdin을 왜에서 "즐"를 읽어? 물론 코드를 작성하고 확인할 수는 있지만 동작이 정의되어 있는지 또는 내가 의존해서는 안되는 기능을 활용하고 있는지 확실하지 않습니다.

3
vim 명령으로 배쉬 자동 완성
bash vim에서 경로가 두 디렉토리보다 깊은 곳에서 명령을 실행할 때 경로 자동 완성이 최근에 작동을 멈췄습니다 ( ls및 같은 다른 명령에서 계속 작동 함 cd). 예를 들어, 입력 ls .config/btsync/bt한 다음 Tab 키를 누르면로 확장됩니다 ls .config/btsync/btsync.conf. 입력 vim .config/bt한 다음 Tab 키를 누르면로 확장됩니다 vim .config/btsync/. 그러나 입력 vim …

5
xargs가 바이너리 대신 별명을 사용하도록하십시오
CentOS 6.5의 Bash 4.2 : 내 안에는 다음을 ~/.bash_profile포함한 많은 별칭이 있습니다. alias grep='grep -n --color=always' 실행할 때 색상 강조 표시를하고 줄 번호를 자동으로 인쇄 할 수 있습니다 grep. 다음을 실행하면 강조 표시가 예상대로 작동합니다. $ grep -Re 'regex_here' *.py 그러나 최근에 이것을 실행했을 때 : $ find . -name …
13 bash  alias  xargs 

4
프로세스 대체를 사용할 때 종료 코드를 캡처하고 오류를 올바르게 처리하려면 어떻게합니까?
SO의 Q & A에서 가져온 다음 방법을 사용하여 파일 이름을 배열로 구문 분석하는 스크립트가 있습니다 . unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) 이것은 훌륭하게 작동하며 모든 유형의 파일 이름 변형을 완벽하게 처리합니다. 그러나 때로는 존재하지 …

3
배쉬 스크립트 오류 : 정수 식 예상
다소 이상한 문제가 있는데 여러 서버에서 스크립트 (Bash)를 실행 중이며 서버 중 하나에서 작동이 중지되었습니다 (다른 모든 서버에서 완벽하게 작동). 다음 스크립트의 문제 부분은 다음과 같습니다 ((내가 나 자신을 작성하지 않은 모든 학점은 "리치"로 이동) http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- and-nrpe / ) if [ "$result" -lt "$warn_level" ]; then #Line 56 echo "Memory …
13 bash 


3
줄 길이 계산을 중단하지 않고 Bash의 PS1에 명령을 포함시키는 방법은 무엇입니까?
Tonin 은 기본 프롬프트 에서 버그 를 지적했습니다 . 최소 예 : PS1 설정 : PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' 이 시점에서 프롬프트는 다음과 같습니다. $ 이제 다음을 실행하여 종료 코드 출력을 트리거하십시오. false 이제 프롬프트는 줄의 …
13 bash  prompt 

4
내장 쉘을 명시 적으로 호출하는 방법은 무엇입니까?
cd필요에 따라 명령 기능을 사용자 정의하고 싶습니다 . 나는 다음 기능을 정의했다- function cd () { cd "$@" && pushd "$@"; } 이 기능의 목적은 디렉토리를 스택에 자동으로 푸시하여 pushd .매번 수동으로 입력하는 노력을 줄여줍니다 . 그러나 위의 함수는 내장 cd함수가 아닌 함수 자체로 해석 되므로 무한 재귀 함수 cd입니다. …

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