«subshell» 태그된 질문

2
서브 쉘의 배쉬 구문 강조
Bash의 서브 쉘과 관련된 많은 질문 ( "이 파이프 while read루프 에서 왜 변수가 증가하지 않습니까?")을 고려할 때 코드가있는 일부 편집기 또는 서비스를 참조하는 것이 매우 좋을 것이라고 생각했습니다. 서브 쉘에서 실행될 코드는 상위 쉘에서 실행 된 코드와 다르게 형식화됩니다. 교육용 장치로 유용 할 수 있습니다 (즉, 차이점 code | …

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

2
실행하기 전에 서브 쉘을 확장 하시겠습니까?
나는 종종 서브 쉘을 사용하여 명령을 실행하고 때로는 무언가를 실행하기 전에 서브 쉘을 확장하고 싶습니다. 이런 방식으로 내가하고있는 일을 확인하고 일어날 일을 편집 할 수 있습니다. 예를 들어, 다음 명령 줄을 실행하기 전에 확장하여 서브 쉘의 결과를 편집하려면 어떻게해야합니까? 예 : $ find -name "test.txt" /tmp/test.txt $ mv $(!!) /tmp/new.txt …

2
부모 셸에서 사용 가능한 서브 쉘의 변수를 만드는 방법
웹 서비스에서 일부 보고서를 작성하는 빠르고 더러운 스크립트를 작성했습니다. BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ $response = '404' ]]; …

2
POSIX Shell Grammar에서 여는 중괄호 뒤에 중괄호 명령 그룹에 공백이 필요한 이유는 무엇입니까?
TL; DR : POSIX 괄호 그룹에 {예약어 뒤에 공백이 필요 하지만 서브 쉘에 예약어 뒤에 공백이 필요한 이유는 무엇 (입니까? POSIX 쉘 문법은 다음과 같이 중괄호 그룹과 서브 쉘을 정의합니다. brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' 이제 문자 그대로 읽으면 공백이 중요합니다. 이것은 다음과 같이 여는 …
10 shell  posix  subshell  syntax 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.