«shell» 태그된 질문

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

2
쉘 유효 함수 이름 문자
확장 유니 코드 문자를 사용하는 것은 많은 사용자에게 유용합니다. 더 간단한 쉘 (ash (busybox), dash) 및 ksh는 다음과 같이 실패합니다. tést() { echo 34; } tést 그러나 bash , mksh , lksh 및 zsh 가 허용하는 것 같습니다. POSIX 유효한 함수 이름 은이 Names 정의를 사용 한다는 것을 알고 있습니다. …
13 bash  shell  zsh  function 

2
`ls` 일치 패턴에서 하나의 디렉토리 제외
내부에 파일 ls이있는 디렉토리를 시도하고 .png있습니다 (재귀가 필요하지는 않지만 더 유용 할 것입니다). 하나의 디렉토리 즉, ls */*.png 잘 작동합니다. ls (^one)*/*.png stdout을 리턴하지 않습니다. 어떻게하면 되나요? 나는 장님이고 그것을에 배관하기 espeak때문에 지금은 표준 음 만들을 수 있습니다.
13 shell  ls  wildcards 

2
bash 스크립트를 실행하는 동안 모듈을로드 할 수 없지만 소싱 할 때만 모듈을로드 할 수없는 이유는 무엇입니까?
시스템에서 패키지를 제어하기 위해 모듈 을 사용 python/2.7.2하고 있으며 모듈로 설치했습니다. python_exe.py간단한 '구동'스크립트에서 호출 할 간단한 파이썬 실행 파일 이 있습니다 runit.sh. runit.sh스크립트는 다음과 같습니다. #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 그러나 방금 실행 ./runit.sh하면 "module : command not found"가 나옵니다 . …
13 bash  shell  python 


6
echo -e의 반대 방향은 무엇입니까?
인쇄 할 수없는 문자, 줄 바꿈 또는 탭 echo이있는 문자열이있는 경우이 문자열을 인쇄하고 이러한 문자 (예 : \n새 줄, \b백 스페이스)의 코드를 표시 하는 데 사용할 수있는 방법 이 있습니까?
13 shell  echo 

5
리눅스 bash 스크립트에서 오류를 잡는 방법?
다음 스크립트를 만들었습니다. # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" 스크립트는 …


5
다른 매개 변수를 사용하여 동일한 명령을 실행
다음 명령을 실행할 수 있음을 알고 있습니다 ls Some{File,Folder} 그리고 이것을 실행하는 것과 같습니다. ls SomeFile SomeFolder (나는 또한 같은 것들에 많이 사용합니다 mv place_{a,b}) 그러나 다음과 같이 할 수있는 다른 바로 가기가 있는지 궁금합니다. run-command --a --whole --lot --of --flags parameter a; \ run-command --a --whole --lot --of --flags …

8
터미널이 대소 문자를 구분하는 이유는 무엇입니까?
내가 할 때- CD ..대신 cd .. 오류가 발생합니다. CD: command not found 리눅스 명령 에서 터미널이 대소 문자를 구분 하는 이유는 무엇 입니까? "모든 대문자"또는 "모든 소문자"문자로 명령을 실행할 수 있어야합니다. 나는 그것이 어떤 이유로 인한 것이라는 것을 알고 있지만, 나는 단지 궁금합니다.

2
목록에서 대화식으로 파일 삭제
파일 목록을 제거하고 확인을 요청하고 싶습니다. 목록은 list.txt파일에 있습니다. 다음 명령이 제대로 작동하지 않는 이유는 무엇입니까? while read i; do rm -i $i; done < list.txt 이전 명령은 나를 기다리지 않지만 다행히 파일이 삭제되지 않습니다. Bash를 사용하고 있습니다.

1
유효하지 않은 연결을 제공하는 쉘 스크립트의 netcat
웹 요청을 위해 포트 1111 netcat에서 청취 하는 데 사용하는 쉘 스크립트가 localhost있습니다. localhost:1111/index.html예를 들어 액세스하려고 할 때마다 다음 과 같은 결과가 나타납니다. invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 내가 접근 할 때마다 끝에있는 숫자 (60038)가 증가하는 것 같습니다 localhost. 무엇이 잘못되었는지에 대한 제안? 그리고 default localhost디렉토리 는 …

6
빈 디렉토리 트리를 제거하십시오 (가능한 한 많은 디렉토리를 제거하지만 파일은 제거하지 마십시오)
다음과 같은 디렉토리가 있다고 가정하십시오. ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 입력 할 때 다음과 같은 명령을 찾고 있습니다. $ [unknown command] ROOTDIR 파일이없고 전체 트리 안에 디렉토리 만 있으면 전체 디렉토리 트리를 삭제할 수 있습니다 . 그러나 SUBDIR1 아래에 hello.pdf라는 파일이 있다고 가정하십시오. ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 그런 다음 명령은 …
13 shell  directory  rm 


2
segfaulting 프로그램의 배관 출력
ttf2afm때로는 segfaults 및 때로는하지 않는 프로그램 (특히 tetex 3.0의 일부) 을 호출하는 스크립트가 있습니다. 필요한 정보는 segfault 전에 항상 인쇄 되지만 파이프 리디렉션이 실패하지 않고 프로그램이 실패 할 때 파이프에 아무것도 출력하지 않는 데 어려움을 겪고 있습니다. 내가 가진 과정을 parenthesizing, FIFO를 통해 리디렉션을 시도했습니다 true쉘 함수에서 실행하고에 케이스에 넣고, …

1
유출 파일 디스크립터
파일 디스크립터가 누출되는 경우의 의미 File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked on lvextend invocation. Parent …
13 shell  lvm 

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