«shell» 태그된 질문

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

7
삭제 된 디렉토리에서 CD를 꺼내야하는 이유는 무엇입니까?
내 서버에는 다음과 같은 디렉토리 구조가 있습니다. /myproject/code 나는 일반적으로 서버에 ssh 연결을하고 해당 디렉토리에 '스탠드'합니다. root@machine:/myproject/code# 새 버전의 코드를 배포하면 코드 디렉토리가 제거되어 다음과 같이 남습니다. root@machine:/myproject/code# ./run -bash: ./run: No such file or directory 그리고 내가 찾은 유일한 해결책은 cd out and back in입니다. root@machine:/myproject/code# cd ../code root@machine:/myproject/code# …

3
^를 쉘 메타 문자로 사용
나는 오늘 포함 된 작은 스크립트를 작성 grep -q ^local0 /etc/syslog.conf 검토 중에 동료 는 Bourne 쉘에서 "파이프"를 의미 ^local0하기 때문에 인용 할 것을 제안했습니다 ^. 이 주장에 놀라서, 나는 이것을 언급 한 모든 참조를 추적하려고했습니다. 인터넷에서 찾은 것이 이것이 문제라고 제안한 것은 없습니다. 그러나 bshAIX 7에서 (Bourne 쉘이라고 주장 …

4
쉘 프롬프트에서 Up을 누르면 동일한 접두사를 가진 이전 명령을 검색합니다.
FreeBSD의 세계에서 오는 나는 기본적으로 입력 할 때 FreeBSD의 일, 특히 9.1 버전처럼 리눅스 터미널없이 행동을하고자하는 cd터미널에서 그리고는 "업"당신이 역사를 시작하는 모든 명령을 찾아 볼 수 있습니다 화살표와 함께 추진 cd하는 당신을한다 많은 시간을 얻습니다. Linux Debian 또는 CentOS 에서이 기능을 활성화하여 전체를 입력하도록 강요하는 방법을 모르겠습니다. 누군가 도와주세요.

2
null 병합 방식으로 쉘 변수 설정
나는 정말로 "null coalescing"을 좋아하는데, 여기에서 사물 목록에서 첫 번째 "null이 아닌"값으로 변수를 설정할 수 있습니다. 많은 언어가이를 지원합니다 (예 : 씨#: String myStr = string1 ?? string2 ?? "default"; 자바 스크립트 : var myStr = string1 || string2 || "default"; ...기타. 변수를 설정하기 위해 Bash 에서이 작업을 수행 할 …
19 bash  shell  variable 

6
표준 명령에 대한 별칭이 권장되지 않는 이유는 무엇입니까?
예를 들어, ~/.bashrc파일 또는 이와 동등한 파일 에서 본 공통 별칭 은 alias rm='rm -i' 그러나 사람들이 이것에 대해 추천하는 것을 보았습니다. 별칭이 다른 시스템에 존재하지 않을 수 있으며을 (를 rm) 부주의하게 만들었으므로 실수로 중요한 것을 삭제했습니다. [1] 이 별칭을 사용하면 사실상 모든 명령 을 입력 y하거나 입력 yes한 후에 …

3
대화식 쉘에서 경로의 일부를 삭제하는 방법?
bash 및 zsh에 경로의 한 구성 요소를 삭제하는 바로 가기가 있습니까? 예를 들어, 내가 입력 ls ~/local/color/하고 커서가 줄 color/의 끝에 있다면, 끝 을 삭제하는 바로 가기가 있습니까? 이상적으로는 vi 모드와 emacs 모드 모두에서 솔루션을 원합니다.
19 bash  shell  zsh 

5
쉘 스크립트에서 여러 줄 명령을 주석 처리하는 방법은 무엇입니까?
길고 스위치가 많은 명령을 호출 할 때는 셸 스크립트로 작성하는 것이 좋습니다. 그러한 스크립트에서 줄을 주석 처리하는 쉬운 방법이 있습니까? 다음 방법을 시도했지만 작동하지 않습니다. # the \ is also commented out, resulting in "command" and "--good-switch". command \ #--bad-switch \ --good-switch \ # seems to send an extra argument …
19 shell 

2
$ PATH에 응용 프로그램이 있는지 테스트하려면 어떻게합니까?
sh가능한 많은 DRY를 사용 하고 "복제하는 모든 * nix에서 작동"하는 많은 시작 / env 스크립트를 모두 작성하려고 합니다. 이것은 존재하지 않는 코드를 실행하려고하면 코드가 정상적으로 실패한다는 것을 의미합니다. 이를 위해 프로그램이 존재하는지 테스트 할 수 있어야합니다. 파일이 있는지 테스트하는 방법을 알고 있지만 경로 내에서 응용 프로그램이 실행 가능한지 테스트하는 방법을 …

16
간단한 명령 줄 계산기
발행물: 때때로 나는 명령 행 환경에서 간단한 산술을해야한다. EG는 다음과 같은 출력이 주어졌습니다 Disk /dev/sdb: 256GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat32 hidden, diag 2 106MB 64.1GB 64.0GB ext4 3 64.1GB 192GB 128GB ext4 …
19 shell  calculator 

4
일부 명령이 표준 입력에서 읽히지 않는 이유는 무엇입니까?
언제 파이프 라인을 사용해야하는지, 그렇지 않아야하는지 궁금합니다. 예를 들어 pdf 파일을 처리하는 특정 프로세스를 종료하려면 파이프 라인을 사용하여 다음을 수행 할 수 없습니다. ps aux | grep pdf | awk '{print $2}'|kill 대신 다음과 같은 방법으로 만 할 수 있습니다. kill $(ps aux| grep pdf| awk '{print $2}') 또는 ps …
19 shell  pipe  arguments  stdin 


3
Mac OS X : dircolor를 찾을 수 없습니까?
방금 Macbook Air로 전환했습니다. homebrew를 사용하여 zsh를 설치했지만 (원래에있는) 코드 중 일부를 사용 .zshrc하면 오류가 발생합니다 .dircolors was not found. 다음은 문제의 코드입니다. zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete _correct _approximate zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' menu select=2 eval "$(dircolors …
19 shell  osx  coreutils 


1
/ usr / bin / time shell 명령으로 % e 정밀도 향상
쉘에서 time 명령을 실행 time ./myapp하면 다음과 같은 출력이 나타납니다. real 0m0.668s user 0m0.112s sys 0m0.028s 그러나 명령을 실행하면 \time -f %e ./myapp정밀도가 떨어지고 다음을 얻습니다. 2.01s %E명령을 사용 하면 같은 방식으로 정밀도가 떨어집니다. 다시 정밀도를 높이려면 어떻게 초를 출력합니까? 나는이 Linux / Unix Command : 시간 과이 질문에 대한 …
19 shell  scripting  time 

5
getopts와 함께 전달 된 옵션이 없음을 어떻게 감지합니까?
이 코드가 있습니다- #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name bash getoptDemos.sh옵션없이 실행 hi하면 함수를 호출하는 대신 인쇄 합니다 usage. w, h 및 l 이외의 옵션이 제공되면 사용법을 …
19 bash  shell  options  getopts 

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