«bash» 태그된 질문

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

4
비어있는 경우를 제외하고 bash 반복 파일 목록
나는 이것이 간단하다고 생각했지만 예상보다 더 복잡하다는 것을 증명하고 있습니다. 디렉토리에서 특정 유형의 모든 파일을 반복하고 싶으므로 다음과 같이 작성하십시오. #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done 디렉토리에 일치하는 파일 이 하나 이상있는 한 작동합니다 . 그러나 일치하는 파일이 없으면 다음과 같은 결과를 얻습니다. …
33 bash  parameter 


1
ESC + {: 그것이 무엇이며 어디에서 더 알 수 있습니까?
나는 bash 프롬프트에서 놀았고 ESC 키를 누른 다음 {을 누른 다음 쉘은 모든 파일을 완료하기 위해 파일 글로브 문자열로 표시했습니다. 예를 들어 다음에을 입력 하면 셸에 bash C다음 ESC+{과 같이 표시 bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}됩니다. C로 시작하는 모든 가능한 파일 및 디렉토리를 자동 완성하고 내가 만든 모든 실험 파일 및 디렉토리를 표시합니다. …

1
Bash에서 null 바이트를 어떻게 사용합니까?
Bash의 파일 경로에는 null 바이트 (제로 값 바이트 $'\0')를 제외한 모든 문자가 포함될 수 있으므로 null 바이트를 구분 기호로 사용하는 것이 가장 좋습니다. 예를 들어의 출력이 find다른 프로그램으로 전송 될 경우 -print0옵션이있는 버전 을 사용하는 것이 좋습니다 find. 그러나 이와 같은 것이 잘 작동하지만 (줄 바꿈으로 구분 된 파일 경로 …
32 bash  null 



6
이전 프로그램의 출력 라인 수
특정 프로그램이 생성하는 출력 줄 수를 세려고합니다. 문제는 프로그램을 실행하는 데 시간이 오래 걸리고 출력을 사용자에게 표시하고 싶습니다. 마지막 명령이 출력 한 줄 수를 계산하는 방법이 있습니까? 할 수는 program | wc -l있지만 출력은 사용자에게 표시되지 않습니다. 내가 아는 한,해야합니다. program; program | wc -l하지만 프로그램을 실행하는 데 최소 1 …

4
찾기-실행 + 대 찾기 | xargs : 어느 것을 선택해야합니까?
의 동작을 모방 -exec하는 +옵션을 사용할 수 있음을 이해합니다 xargs. 한 양식을 다른 양식보다 선호하는 상황이 있습니까? 파이프 사용을 피하기 위해 개인적으로 첫 번째 양식을 선호하는 경향이 있습니다. 필자는 개발자가 find적절한 최적화를 수행 했음을 확신합니다. 나 맞아?
32 bash  find  pipe  xargs 

2
“<<(…)”리디렉션이란 무엇입니까?
rvm (ruby version manager)이 다음 명령을 사용하여 설치되는 것을 보았습니다. bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) 그래서 내가 이해로 우리는 스크립트 콘텐츠를하고 떠들썩한 파티에 전달 (나는 생각 &lt; &lt;하고 &lt;&lt;? 같은 일이다) 나는에 관심이 &lt; &lt;부분, 그물에 설명을 다음 발견 : &lt;&lt; 토큰 평균은 토큰이 보일 때까지 현재 입력 스트림을 …

3
find 명령의 -exec에서 두 개의 bash 명령을 어떻게 사용합니까?
명령 -exec부분에 2 개의 명령을 사용할 수 find있습니까? 나는 다음과 같은 것을 시도했다. find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; 그리고 나는 얻는다 : 찾기 : -exec에 대한 인수 누락 chmod : {}에 액세스 할 수 없습니다 : 해당 파일 또는 디렉토리 …
32 bash  find 

1
파일 디스크립터 및 쉘 스크립팅
쉘 스크립트에서 파일 설명자를 사용하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 같은 기본을 알고 exec 5 &gt; /tmp/foo 따라서 fd 5는 쓰기 위해 foo에 첨부됩니다. exec 6 &lt; /tmp/bar … 독서를 위해. exec 5&gt;&amp;- … fd를 닫습니다. 이제 이것이 무엇입니까? #!/bin/bash exec 5 &gt; /tmp/foo exec 6 &lt; /tmp/bar …

2
패턴과 일치하는 파일 삭제
파일 이름에 숫자가 있고 'x'와 숫자가 적어도 두 번 오는 모든 하위 디렉토리의 모든 파일을 재귀 적으로 제거해야합니다. 예: 이 파일들을 제거하고 싶습니다 : 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' 그러나 이러한 파일을 제거하고 싶지 않습니다. 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' bash 쉘에서 어떻게 할 수 있습니까?
32 bash  files  find  wildcards 

5
getopt, getopts 또는 manual parsing-short 및 long 옵션을 모두 지원하려면 어떻게해야합니까?
현재 다음 요구 사항이있는 Bash 스크립트를 작성 중입니다. 다양한 유닉스 / 리눅스 플랫폼에서 실행되어야합니다 단기 및 (GNU) 장기 옵션을 모두 지원해야합니다. 그 알 getopts은 긴 옵션을 지원하지 않는 휴대하지만 AFAIK의 측면에서 선호하는 방법이 될 것입니다. getopt긴 옵션을 지원하지만 BashGuide 는 강력하게 권장합니다. getopt (1)를 사용하지 마십시오. getopt는 빈 인수 문자열 …


3
-e는 bash shebang에서 무엇을합니까?
다음과 같은 bash 스크립트가 있습니다. #!/bin/bash -e egrep "^username" /etc/passwd &gt;/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi 이 스크립트는 -e 없이는 실행되지 않습니다. -e이 스크립트 의 기능 은 무엇입니까 ? 또한 $?이 맥락에서 무엇을합니까?
32 linux  bash 

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