«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

2
명령을 병렬로 실행하고 다음 명령을 시작하기 전에 한 명령 그룹이 완료 될 때까지 기다리십시오.
여러 명령을 포함하는 스크립트가 있습니다. 명령이 함께 실행되도록 그룹화하는 방법 (여러 명령 그룹을 만들고 싶습니다. 각 그룹 내에서 명령이 동시에 실행되어야 함) 그룹은 순차적으로 실행되어야합니다. 다음 그룹) ... 즉 #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command #9 command #10 …


3
sh (bash가 아닌)가 내 .bashrc에 정의 된 함수에 대해 불평하는 이유는 무엇입니까?
터미널 세션을 열 때이 정보를 얻습니다. sh :`read.json '에 대한 함수 정의 반입 오류 sh :`ts-project '에 대한 함수 정의 반입 오류 sh는 다음과 같은 기능을 좋아하지 않습니다. read.json(){ :: } 과 ts-project(){ :: } 실제 질문은-왜 sh이러한 파일을 만지거나 해석합니까? 나는 MacOS에 있고 전에 이것을 보았습니다. 그것은 신비입니다. bash만이 …

3
명령 대체를 통해 다른 명령에 인수를 생성하는 방법
:에 이어 쉘 명령어 치환에서 예기치 않은 동작 나는 거대한 인수 목록을 취할 수있는 명령을 가지고 있는데, 그중 일부는 합법적으로 공백을 포함 할 수 있습니다 (아마도 다른 것들) 나는 따옴표로 나를 위해 그러한 인수를 생성 할 수있는 스크립트를 작성했지만 출력을 복사하여 붙여 넣어야합니다. ./somecommand <output on stdout with quoting> ./othercommand …


4
heredoc의 JSON 컨텐츠를 구문 분석 할 수없는 이유는 무엇입니까?
JSON 조각이 있습니다. 다음은 작동하지 않습니다. VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool 결과는 다음과 같습니다. JSON 객체를 디코딩 할 수 없습니다 와 같은 일을하는 것 jq, 즉 echo -n "$VALUE" | jq '.' 출력이 없습니다. 다음과 같은 동작이 있습니다. …

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 


1
쉘 변수를 파일의 내용으로 설정하는 우아한 방법이 있습니까?
파일에 구성 데이터가 있다고 가정 해보십시오 config. 편의상이 데이터를 쉘 변수에로드하고 싶습니다 CONFIG_DATA. 분명히 나는 ​​할 수 있습니다 : CONFIG_DATA="$(cat config)" 그러나 이것은 다소 쓸모없는cat 느낌 입니다. 이것이 유일한 방법입니까? 아니면 더 우아한 방법이 있습니까? 대답은 POSIX를 선호하지만 쉘을 사용할 수 있습니다.

4
"수면"에 남은 시간을 결정하는 방법은 무엇입니까?
나는 가지고있다: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done 간단한 작업이 필요없는 타이머로 실행하면 무언가를해야 할 때를 상기시켜줍니다. 즉 sleep 210mPID 25347입니다. 수면 시간이 얼마나 남았는지 알아 내려고 노력 중입니다. 내가 생각 해낸 최선의 방법은 원래 수면량 (210 분)을 넣는 것입니다. …
11 shell  sleep 

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

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

1
명령의 일부로 공백이있는 배시 별명
별칭 자체에 공백이있는 bash 별칭을 만들려고합니다. 아이디어는 별칭 (즉, con)을 나타냅니다 sudo openvpn --config /path/to/my/openvpn/configs/. con별명이 사용될 때 읽을 수있는 명령이 발생합니다 . 즉 : `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` 다음과 같이 별칭을 선언 할 수 없음을 이해합니다 con ="sudo openvpn --config /path/to/my/openvpn/configs/". 이 시나리오에서 bash 함수가 작동합니까? …


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