«shell» 태그된 질문

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

2
bash 파이프 라인에서`yes`를 사용하면 왜 무한 루프가 발생합니까?
문서에 따르면 bash는 파이프 라인의 모든 명령이 실행을 마칠 때까지 기다렸다가 계속합니다. 쉘은 값을 리턴하기 전에 파이프 라인의 모든 명령이 종료되기를 기다립니다. 그렇다면 왜 명령 yes | true이 즉시 완료됩니까? yes루프를 영원히 유지 해서는 안되며 파이프 라인이 다시 반환되지 않아야합니까? 그리고 subquestion는 다음에 따라 POSIX 사양 , 쉘 파이프 라인은 …
16 bash  shell  pipe 

1
scp 명령을 입력 할 때 원격 파일을 탭 완성 할 수있는 마술은 무엇입니까?
아마도 이것은 내 oh-my-zsh 설정에서 활성화 한 일부 플러그인에서 제공하는 기능 일 것입니다 (수년 동안 zsh를 사용해 왔습니다). 공개 키를 서버에 추가 한 이후 (이제 비밀번호를 입력하지 않고 서버에 SSH로 연결할 수 있음), scp쉘에서 명령을 작성할 때 실제로 원격 파일 경로를 탭 완성 할 수 있습니다! 예 : $ diff …

3
새로운 개발을 대체하기 위해`…`대체를 사용하거나 가르치는 이유가 있습니까?
오류가 발생하기 쉬운 중첩 및 이스케이프 구문이 더 쉽고 적기 때문에 $(...)이전 명령 보다 더 현대적인 명령 대체 구문이 선호 된다는 것을 이해하고 `있습니다. 또한 /bin/sh현대적인 사용에서 대부분의 스타일 쉘은 $(…)다음을 지원 하는 것으로 보입니다 . 세게 때리다 재 (따라서 BusyBox이므로 대부분의 임베디드 Linux) 대시 FreeBSD / bin / sh …

6
Shell :“2588 가능성을 모두 표시 하시겠습니까?”
그래서 랩톱을 옮기고 (키보드에 물건을 놓는 나쁜 습관이 있습니다 ...)이를 깨우기 위해 깨어났습니다. $ 2588 개의 가능성을 모두 표시 하시겠습니까? (y 또는 n) 어떤 명령이 이런 식으로 표시됩니까? Bash를 사용하고 있습니다.
16 bash  shell 

1
$ PATH 환경 변수 백분율
내 $ PATH는 다음과 같습니다. /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games bash에서 문제없이 지팡이를 호출 할 수 있습니다. /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand 처럼 $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template 그러나 Bourne 쉘 호환성 모드에서는 지팡이를 찾을 수 없습니다. $ wand …
16 shell  path  dash  ash 

2
bash에서`set -k` 옵션의 실제 사용법
set -kbash에서 언제 옵션을 사용 합니까? Bash 참조 매뉴얼에 따르면 대 입문 형식의 모든 인수는 명령 이름 앞에 오는 인수뿐만 아니라 명령의 환경에 배치됩니다. 옵션의 기능을 이해하지만 언제 필요할지 상상할 수 없었습니다.
16 bash  shell 

5
공백이있는 생성 된 파일 이름 목록을 인수 목록으로 사용
에 의해 수집 된 파일 이름 목록이있는 스크립트를 호출하려고합니다 find. 다음과 같은 특별한 내용은 없습니다. $ myscript `find . -name something.txt` 문제는 일부 경로 이름에 공백이 포함되어 있으므로 인수 확장시 두 개의 유효하지 않은 이름으로 나뉩니다. 일반적으로 이름을 따옴표로 묶을 것이지만 여기에 인용 부호 확장으로 삽입됩니다. find각 파일 이름 의 …

2
적절한 허가없이 별표를 확장 할 수 없습니다
누군가 나에게 다음을 설명 할 수 있습니까? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied 그래서 견습 적으로 여기서 별표를 사용할 수 없습니다. sudo 명령으로 시도했는데 "permission denied"가 아닌 "no such file"오류가 발생합니다 ... sudo ls -l …

2
> |로 리디렉션하는 것 하다?
>|출력을 파일 대신 리디렉션 하는 데 언제 사용해야 >합니까? 내가 보여 졌을 때 설명은 대상 파일이 먼저 잘렸다는 것을 보장했습니다. 그러나 나는 >이미 그것을 암시한다고 생각 했다. 가 >|유용한?


3
백그라운드에서 실행되는 bash 쉘 스크립트 종료
저는 종종 bash쉘 스크립트를 사용하여 여러 파일에 대해 간단한 명령을 실행합니다. 예를 들어, 나는 다음과 같은 있다고 가정 bash라는 쉘 스크립트, script.sh프로그램 / 명령을 실행, foo세 개의 텍스트 파일에를 "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done 또한 foo $strname".txt"속도가 느리므로 스크립트 실행에 오랜 …

2
파이프 된 명령을 병렬로 실행
다음 시나리오를 고려하십시오. 두 개의 프로그램 A와 B가 있습니다. 프로그램 A는 stdout 문자열로 출력하는 반면 프로그램 B는 stdin에서 라인을 처리합니다. 이 두 프로그램을 사용하는 방법은 물론입니다. foo @ bar : ~ $ A | 비 이제 나는 이것이 하나의 핵심만을 먹는다는 것을 알았습니다. 따라서 궁금합니다. 프로그램 A와 B가 동일한 계산 …


4
쉘에 많은 명령을 보내고 명령이 끝나기를 기다리는 방법 [닫힘]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 2 년 전 . 나는 약 20 개의 명령을 가지고 있으며이 모든 것을 유닉스 쉘에 보내고 결과를 복사해야하지만 어떻게 해야할지 …


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