«bash» 태그된 질문

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

2
Bash 스크립트는 시작된 다른 스크립트의 인스턴스 만 종료해야합니다.
현재 상황에서 특정 스크립트 'calling.sh'는 백그라운드에서 다른 스크립트 'called.sh'를 시작하고 다른 작업을 수행하고 잠시 동안 휴면 한 다음로 'called.sh'를 종료합니다 pkill called.sh. 이것은 잘 작동합니다. 그런 다음 calling.sh를 시작 하기 전이나 후에 다른 시간에 다른 터미널에서 'called.sh'를 독립 실행 형 스크립트로 시작하고 싶습니다 . 이러한 독립 인스턴스 는 'calling.sh'에 의해 …
11 bash  process 

2
환경 변수를 설정하는 명령에 변수로 접두사를 사용할 수없는 이유는 무엇입니까?
일반적으로 다음과 같이 접두어로 명령에 대한 환경 변수를 설정할 수 있습니다. hello=hi bash -c 'echo $hello' 또한 변수를 사용하여 다음과 같이 명령 호출의 일부를 대체 할 수 있음을 알고 있습니다. $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" 환경 변수를 설정하는 명령 앞에 변수를 …

3
bash 스크립트의 경우 'Ctrl + c'를 트랩하십시오. 그러나이 스크립트에서는 프로세스가 열려 있지 않습니다.
bash 스크립트에서 대화 형 프로그램을 만들려고했습니다. my_program 그리고 'Ctrl + c'로 닫을 수 있기를 바랍니다. 그러나 내가 할 때 내 스크립트도 닫힙니다. 나도 알아 trap '' 2 my_program trap 2 그러나이 경우 my_programCtrl + c로 닫을 수 없습니다 . 프로그램에서 Ctrl + c를 허용하지만 실행중인 스크립트를 닫지 않는 방법을 알고 …
11 bash  trap 

2
GNU Bash 매뉴얼에 왜 '시간'이 없습니까?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... 이것으로부터 timeBash 내장 인 것 같습니다 . 그러나이 페이지에서 설명을 찾을 수 없습니다 : https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . 왜 이런 경우입니까?
11 bash  man  time 

1
배쉬가 인수 목록을 사용하는 데 성능 문제가 있습니까?
bash 5.0에서 해결되었습니다. 배경 배경 (그리고 이해 (그리고이 질문에 대한 다운 보트를 피하려고 노력하는 것)을 피하려고 노력함) 나는이 문제에 도달 한 경로를 설명 할 것입니다 (두 달 후에 기억할 수있는 최선). 유니 코드 문자 목록에 대해 일부 쉘 테스트를 수행한다고 가정하십시오. printf "$(printf '\\U%x ' {33..200})" 그리고 100 만 개가 …
11 linux  bash  time 

2
파일 디스크립터의 수명은 얼마입니까?
여기 에 설명 된 것처럼 리디렉션 open()은 파일에 쓰는 데 사용 됩니다. 셸에서 내부 (?) 파일 설명자가 만들어져 필요할 때 사용됩니다. 내부 디스크립터는 스크립트 전체 또는 쉘 수명 동안 작성됩니까? 시간이 지나고 여러 번의 작업 등으로 파괴 되었습니까? 특히 쉘 자체가 내장 작업을 위해 여는 파일의 파일 설명자를 의미합니다. 디스크립터가 …

8
if 조건을 기반으로 한 사례 실패
bash의 케이스 조건 내 if 조건을 기반으로 오류가 발생하는 방법을 찾고 있습니다. 예를 들면 다음과 같습니다. input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac 위의 코드에서 변수 VAR가 …

2
왜 wc <<<“$ string”이 printf“$ string”보다 1 바이트 길이가 더 긴 이유 | 화장실?
분명히, 나는 wcbash에서 입력을 얻는 방법에 따라 다르게 계산됩니다. $ s='hello' $ wc -m &lt;&lt;&lt;"$s" 6 $ wc -c &lt;&lt;&lt;"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 이 IMHO 혼란스러운 행동이 어딘가에 기록되어 있습니까? wc여기에서 무엇을 계산합니까-이것이 새로운 줄 바꿈입니까?

3
ssh 원격 명령 행 인수를 구문 분석하는 방법
원격 ssh 명령에 대한 인수를 두 번 이스케이프 해야하는 것에 대한 질문과 답변을 보았습니다. 내 질문은 : 정확히 어디에서 언제 두 번째 파싱을 수행합니까? 내가 다음을 실행하면 : $ ssh otherhost pstree -a -p 출력에 다음이 표시됩니다. |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p 원격 명령 ( pstree) …
11 bash  shell  ssh  process  quoting 

3
“/ bin / sh”가“/ bin / bash”를 가리킬 때 쉘 스크립트 실행
이 질문 에서 다음을 읽었습니다 . bash는 --posix 스위치를 지원하므로 POSIX와 호환됩니다. 또한 sh로 호출 된 경우 POSIX를 모방하려고 시도합니다 . 위의 인용문 /bin/sh은이 링크가 가리키는 링크라고 가정합니다 /bin/bash. 그러나 "sh로 호출 됨 "의 의미를 이해하지 못합니다 . "script.sh"라는 다음 스크립트가 있다고 가정하십시오. #!/bin/bash echo "Hello World" 스크립트가 일반 bash모드 …
11 linux  bash  shell 

3
쉘 스크립트에서 (1) 백그라운드에서 명령을 시작하는 방법 (2) x 초 대기 (3) 명령이 실행되는 동안 두 번째 명령을 실행할 수 있습니까?
이것이 내가해야 할 일입니다. 백그라운드에서 프로세스 A를 시작하십시오. x 초 동안 기다립니다 포 그라운드에서 프로세스 B 시작 어떻게 기다릴 수 있습니까? 나는 '수면'이 모든 것을 멈추는 것처럼 보이며 실제로 프로세스 A가 완전히 끝나기를 기다리는 것을 원하지 않습니다. 시간 기반 루프를 보았지만 더 깨끗한 것이 있는지 궁금합니다.

2
함수 이름에서 %%은 무슨 뜻입니까?
의 출력을 보면 env다음 기능도 있음을 알았습니다. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } /usr/share/mc/mc-wrapper.sh 파일의 내용은 다음과 같습니다. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" &amp;&amp; test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi rm -f …

3
lib / *가 작동하지 않는 이유는 무엇입니까?
다음 폴더 구조를 포함하는 작은 프로그램이 있습니다. - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh 각 파일에는에서 사용하는 단일 기능이 포함되어 있습니다 main.sh. main.sh: source lib/* get_products clean_products make_index test_index 위의 첫 두 기능은 작동하지만 두 번째 기능은 작동하지 않습니다. 그러나 내가 다음 source lib/*과 같이 …
11 bash  source 

2
배쉬 : 탈출을 4 번 누르기
bash 터미널에서 escape를 4 번 누르면 다음과 같이 표시됩니다. -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen 이 기능은 무엇이며 이러한 항목은 어떻게 찾습니까? (두 번째 Esc 키를 누르면 터미널에서 경고음이 울립니다.)
11 bash 


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