«bash» 태그된 질문

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

2
파일 이름 확장 (글 로빙)을 최대한 많이 하는가? 그렇다면 그렇다면 무엇입니까?
파일 이름 확장 (글 로빙)을 최대한 많이 하는가? 그렇다면 그렇다면 무엇입니까? tldp.org에서 globbing 을 참조하십시오 . 파일의 하위 집합에 대해 명령을 실행하고 싶다고 가정 해 봅시다. grep -e bar foo* rm -f bar* bash가 확장 할 파일 수에는 제한이 있습니까? 그렇다면 무엇입니까? 이러한 작업을 수행하는 다른 방법을 찾고 있지 않습니다 …

4
디렉토리를 제외한 파일을 반복
하위 디렉토리를 제외한 현재 디렉토리의 모든 파일에 무언가를 수행하려면 스크립트가 필요합니다. 예를 들어, 현재 경로에는 5 개의 파일이 있지만 그 중 1 개는 폴더 (하위 디렉토리)입니다. 내 스크립트는 해당 스크립트를 실행할 때 인수로 제공된 명령을 활성화해야합니다. 즉, "bash script wc -w"는 현재 디렉토리에있는 각 파일의 단어 수를 제공해야하지만 폴더에는 없습니다. …
11 bash  for 

2
bash는 16 진수 값 0x00을 변수에 저장할 수 없습니다
dd로 몇 가지 트릭을 시도하고 있습니다. 16 진수 값을 "header"라는 변수에 저장하여 dd로 파이프하는 것이 가능하다고 생각했습니다. 변수가없는 첫 번째 단계는 다음과 같습니다. $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 그 후 나는 이것을 시도했다 : $ header=$(echo -ne "\x36\xc9\xda\x00\xb4") …
11 linux  bash  shell-script  dd 

2
왜 좀비가 아이를 기다리고 있습니까?
나는 다른 출처를 파고 있지만 아이 수확의 해부학에 대한 좋은 설명을 찾을 수 없습니다. 이것은 내가 이해하고 싶은 간단한 사례입니다. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 …

1
대화식으로 사용되는 기능에 사용 설명 표시
.bashrc터미널에 대화 형으로 사용되도록 의도 된 여러 함수 가 있습니다. 나는 일반적으로 의도 된 사용법을 설명하는 주석을 붙였다. # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } 소스 코드를 탐색하는 경우에는 문제가 없지만 type터미널에서 실행 하여 함수의 기능을 신속하게 알 수 있습니다. 그러나 이것은 …

2
로컬로 종료 코드를 캡처하는 방법은 무엇입니까?
내 프로젝트에는 다음과 같은 스 니펫이 있습니다. local output="$(bash "${1##*/}")" echo "$?" 이로 인해 항상 0으로 인쇄 local되지만 변수를 제거 local하면 $?변수가 올바르게 작동합니다. 서브 쉘에서 종료 코드를 가정합니다. 내 질문은 :이 변수를 로컬로 유지하면서 종료 값을 캡처하는 방법은 무엇입니까?


1
`-a` 또는`-o` 연산자를`[`와 함께 사용하지 마십시오
스테판 샤 젤라 스는 다음과 같이 썼다. 같은 몇 가지 규칙 항상 변수를 인용 -aor -o연산자를 사용하지 마십시오 (여러 [명령 &&및 ||셸 연산자 사용) 확인 [POSIX 쉘과 신뢰성. 왜 " -a또는 -o연산자를 사용하지 않습니까?" "여러 [명령 &&과 ||쉘 연산자 사용"을 어떻게 할 수 있습니까?
11 bash  shell  test 

3
심볼릭 링크 인 경우에만 파일 제거
이상적으로는 이런 명령을 원합니다 rm --only-if-symlink link-to-file 파일을 가리키는 심볼릭 링크 대신 파일을 실수로 너무 많이 태워 버렸기 때문입니다. sudo가 관련된 경우 특히 나쁠 수 있습니다. 이제는 ls -al실제로 심볼릭 링크인지 확인하기 위해 수행 하지만 연산자 오류 (유사한 파일, 오타 등) 및 경쟁 조건 (누군가가 어떤 이유로 파일을 삭제하기를 원한 …
11 bash  command-line  rm 


3
명령시 bash 스크립트의 임시 값
아래 명령과 같이 if true; then IFS=":" read a b c d e f <<< "$test" 이 책에서는 IFS ":"주 명령 ( read a b c d e f <<< "$value") 전에 값 할당 명령 ( )을 사용 하면 해당 값이 주 명령에 일시적으로 적용됩니다. 따라서 read명령은 delimiter를 사용 :합니다. …

2
하위 셸은 자식 셸과 같은 것
이 두 가지 이름이 있습니다 : subshell 과 child-shell . 예, 다음 중 하나에 의해 자식 프로세스가 시작됩니다. sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat 모두 동일하고 동일한 이름을 공유합니까? 모두 같은 속성을 공유합니까? POSIX의 정의는 다음과 같습니다. 쉘 실행 환경은 ...로 …

2
스크립트에서! $를 사용할 수 없습니까?
왜 이것이 작동하지 않는지 궁금합니다. #!/bin/bash ls /bin ls !$ ls /bin두 번 실행 하지만 두 번째 !$는 해석되지 않은 오류가 발생합니다. 내가 뭔가를 그리워했거나 !$명령 줄에서만 작동 했습니까 ? man bash(Mac에서) 관련 부분을 찾을 수 없습니다
11 bash 

2
& 6과 / dev / fd / 6의 차이점은 무엇입니까?
파일 디스크립터 6에서 읽으려면 <&6or </dev/fd/6(aka /proc/self/fd/6)를 사용할 수 있습니다 . 일반적으로 둘 다 동일하게 작동합니다. 그러나 해당 파일 설명자가 소켓이면 이상한 일이 발생합니다. 예를 들면 다음과 같습니다. $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No …

3
bash 별명을 확장하는 방법
Bash에서 동일한 이름의 다른 별칭을 실제로 확장하는 별칭을 만드는 방법은 무엇입니까? 왜: 나는 다음과 같이 GREP_OPTIONS설정했다 .bashrc. GREP_OPTIONS="-I --exclude=\*~" 또한 setup-java.sh일부 Java 프로젝트를 수행하기 전에 호출 할 스크립트 (우리에게 말해 주겠다 )가있었습니다. 다음 줄이 포함됩니다. GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Sass도 사용한다면 다음 setup-sass.sh을 포함하는 라인을 호출 합니다. GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache" 그러나 GREP_OPTIONS더 이상 …
11 bash  grep  alias 

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