«shell» 태그된 질문

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


21
터미널과 쉘 환경을 채색합니까?
나는 대부분의 시간을 유닉스 환경에서 작업하고 터미널 에뮬레이터를 사용합니다. 색상은 출력이 더 유용하고 직관적이기 때문에 명령 줄에서 색상을 사용하려고합니다. 터미널 환경에 색상을 추가하는 데 어떤 옵션이 있습니까? 어떤 트릭을 사용하십니까? 어떤 함정이 있습니까? 불행히도 색상 지원은 터미널 유형, OS, TERM 설정, 유틸리티, 버그 구현 등에 따라 다릅니다. 다음은 많은 실험을 …
262 shell  bash  colors  prompt 

4
쉘 스크립트에서 마지막으로 실행 된 명령의 pid를 얻는 방법?
다음과 같은 쉘 스크립트를 갖고 싶습니다. my-app & echo $my-app-pid 그러나 방금 실행 된 명령의 pid를 얻는 방법을 모르겠습니다. jobs -p my-app명령을 사용 하여 pid를 grep 할 수 있다는 것을 알고 있습니다 . 그러나 셸을 여러 번 실행하려면이 방법이 작동하지 않습니다. 때문에 jobspec이 모호합니다.


3
셸의 제어 및 리디렉션 연산자는 무엇입니까?
여러 명령을 다른 기호로 연결하는 온라인 자습서가 종종 있습니다. 예를 들면 다음과 같습니다. command1 | command2 command1 & command2 command1 || command2 command1 && command2 다른 사람들은 명령을 파일에 연결하는 것 같습니다. command1 > file1 command1 >> file1 이것들은 무엇입니까? 그들은 무엇을 불렀습니까? 그들은 무엇을합니까? 더 있나요? 이 질문에 대한 …

6
Bash 연산자의 차이점은 무엇입니까 [[vs [vs (vs ((?
bash (괄호, 이중 괄호, 괄호 및 이중 괄호)에서 사용될 때이 연산자가 다르게 수행하는 작업에 약간 혼란 스럽습니다. [[ , [ , ( , (( 나는 사람들이 다음과 같은 if 문에서 그것들을 사용하는 것을 보았습니다. if [[condition]] if [condition] if ((condition)) if (condition)
245 bash  shell  test 

8
변수가 비어 있거나 공백 만 포함되어 있는지 테스트하려면 어떻게해야합니까?
다음 bash 구문 param은 비어 있지 않은지 확인합니다 . [[ ! -z $param ]] 예를 들면 다음과 같습니다. param="" [[ ! -z $param ]] && echo "I am not zero" 출력이없고 괜찮습니다. 그러나 param하나 이상의 공백 문자를 제외하고 비어있는 경우는 다릅니다. param=" " # one space [[ ! -z $param …


3
bash / POSIX 쉘에서 변수를 인용하는 것을 잊어 버린 보안 영향
unix.stackexchange.com을 오랫동안 따라왔다면 echo $varBourne / POSIX 쉘 (예 : zsh 예외)의 목록 컨텍스트에서 (와 같이 ) 인용되지 않은 변수를 남겨두면 매우 특별한 의미가 있음을 알고 있어야합니다. 그럴만한 이유가 없다면하지 말아야합니다. 여기에 여러 가지 Q & A가 자세히 설명되어 있습니다 (예 : 왜 쉘 스크립트가 공백이나 다른 특수 문자에서 질식합니까? …

8
왜 'ls'를 파싱하지 않는가 (그리고 대신 무엇을해야 하는가)?
나는 이 링크 를 인용하여 "파싱하지 마라 ls!" 이것은 몇 가지 이유로 나를 귀찮게합니다. 그 링크의 정보는 약간의 질문으로 도매로 받아 들여졌지만 캐주얼 독서에서 최소한 몇 가지 오류를 선택할 수는 있습니다. 또한 그 링크에 명시된 문제가 해결책을 찾고자하는 욕구를 불러 일으키지 않은 것처럼 보입니다. 첫 번째 단락에서 : ... [ls]파일 …
204 shell  ls 


4
왜 쉘 루프를 사용하여 텍스트를 처리하는 것이 좋지 않은 것으로 간주됩니까?
POSIX 쉘에서 일반적으로 좋지 않은 것으로 간주되는 텍스트를 처리하기 위해 while 루프 를 사용 합니까? 으로 스테판 Chazelas가 지적 , 쉘 루프를 사용하지 않는 이유 중 일부입니다 개념 , 신뢰성 , 가독성 , 성능 및 보안을 . 이 답변 은 신뢰성 과 가독성 측면을 설명합니다 . while IFS= read -r …


20
간단한 쉘 스크립트로 배포 이름과 버전 번호를 어떻게 얻을 수 있습니까?
우분투 및 CentOS 배포판에서 실행할 수있는 간단한 bash 스크립트를 작성 중입니다 (Debian 및 Fedora / RHEL에 대한 지원은 플러스 일 것입니다). 스크립트가 실행중인 배포판의 이름과 버전을 알아야합니다 ( 리포지토리 생성과 같은 특정 작업을 트리거하기 위해). 지금까지 내가 얻은 것은 다음과 같습니다. OS=$(awk '/DISTRIB_ID=/' /etc/*-release | sed 's/DISTRIB_ID=//' | tr '[:upper:]' …
191 shell 


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