«shell» 태그된 질문

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


1
큰 따옴표는 언제 필요합니까?
이전의 조언 $VARIABLE은 적어도 하나의 쉘이 하나의 단일 항목으로 해석되기를 원한다면을 포함하는 표현을 이중 인용하는 것이 었습니다. 그렇지 않으면 내용의 모든 공백 $VARIABLE이 쉘을 버릴 것입니다. 그러나 최신 버전의 셸에서는 더 이상 큰 따옴표가 더 이상 필요하지 않습니다 (적어도 위에서 설명한 목적으로). 예를 들어,에 bash: % FOO='bar baz' % [ …

7
Enter 키를 누르지 않고 명령을 실행하는 방법은 무엇입니까?
실수로을 ( Enter를) 통해 매핑 xkbset했습니다 Pointer_button2. 이제 내가 Enter멍청한 텍스트를 칠 때마다 나타납니다. 나는 다시 매핑하는 것과 관련된 해결 방법을 생각했지만 명령 xmodmap -e "keycode 135 = Pointer_Button2"(또는 다른 키 코드 이외의 다른 키 코드) 을 실행해야합니다 Enter. 그러나을 누르지 않고 터미널 에서이 명령을 실행할 수 없습니다 Enter. 어떻게합니까? …

30
bash 쉘에서 빠른 디렉토리 탐색
예를 들어 완전히 관련이없는 경로에있는 디렉토리 (예 : /Project/Warnest/docs/및) 를 자주 전환하고 싶습니다 ~/Dropbox/Projects/ds/test/. 그러나 나는 cd /[full-path]/항상 타이핑하고 싶지 않습니다 . 이전에 작동 한 디렉토리로 전환하기위한 바로 가기 명령이 있습니까? 내가 생각할 수있는 한 가지 해결책 bash .profile은 자주 사용되는 디렉토리에 대한 환경 변수를 추가 하고 cd해당 변수를 사용하여 …



7
문자열 비교에 같지 않은 연산자 사용
PHONE_TYPE변수에 유효한 세 가지 값 중 하나가 포함되어 있는지 확인하려고했습니다 . if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi 위의 코드는 저에게 효과적이지 않으므로 대신 시도했습니다. if [ "$PHONE_TYPE" …

3
왜 "에코"가 "터치"보다 훨씬 빠릅니까?
디렉토리의 모든 xml 파일에서 현재 시간으로 타임 스탬프를 업데이트하려고합니다 (재귀 적으로). Mac OSX 10.8.5를 사용하고 있습니다. 약 300,000 개의 파일에서 다음 echo명령은 10 초가 걸립니다 . for file in `find . -name "*.xml"`; do echo >> $file; done 그러나 다음 touch명령은 10 분이 걸립니다 ! : for file in `find …
116 shell  command  echo 

5
출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드로 지정할 수 있습니까?
출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드로 지정할 수 있습니까? 다시 말해, 이와 같이 할 수 있습니까? nohup java -jar myProgram.jar 2>&1 > output.log & 아니면 법적인 명령이 아닙니까? 또는 다음과 같이 수동으로 배경으로 이동해야합니까? java -jar myProgram.jar 2>$1 > output.log jobs [CTRL-Z] bg 1
116 bash  shell  shell-script 

3
원격 컴퓨터에서 로컬 스크립트를 실행하고 인수를 포함시키는 방법은 무엇입니까?
로컬에서 실행될 때 잘 실행되는 스크립트를 작성했습니다. ./sysMole -time Aug 18 18 "-time" , "Aug" , "18" 및 "18" 인수 가 스크립트에 성공적으로 전달됩니다. 이제이 스크립트는 원격 시스템에서 실행되도록 설계되었지만 로컬 시스템의 로컬 디렉토리에서 실행됩니다. 예: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole 그것은 또한 잘 작동합니다. 그러나 문제는 위에서 언급 …

14
화살표 키를 사용하지 않고 마지막 명령을 어떻게 반복합니까?
Up이전 명령을 반복 하는 데 사용할 수 있다는 것을 알고 있습니다 . 마지막 명령을 실행하려면 단순히 Up+가 포함됩니다 Enter. 그러나에 많은 시간을 할애 하면서 Happy Hacking Keyboard 를 구입하려고 생각 했습니다 vim. 이 키보드에는 화살표 키가 없으며 이러한 종류의 동작을 얻는 방법을 아는 유일한 방법은 Ctrl+ 를 누르고 R이전 명령을 …

3
bash 스크립트에 명령 행 인수 전달
스크립트 프로그래밍을 처음 접했습니다. bash 스크립트 'deploymLog'를 구현하고 싶습니다.이 스크립트는 입력으로 하나의 문자열 인수 (name)를 허용합니다. [root@localhost Desktop]# ./deploymLog.sh name 여기에 명령 줄을 통해 문자열 인수 (이름)를 전달하고 싶습니다 초기 단계로,이 입력 문자열과 함께 현재 타임 스탬프를 Logone.txt아래 형식으로 현재 디렉토리에 있는 로그 파일에 추가해야 합니다. [name]=[System time timestamp1] 어떻게 …
114 bash  shell  scripting 

11
기존 환경 변수로 cron 명령을 어떻게 실행할 수 있습니까?
기존 환경 변수로 cron 명령을 어떻게 실행할 수 있습니까? 쉘 프롬프트에 있으면 입력 echo $ORACLE_HOME하고 경로를 얻을 수 있습니다 . 이것은 내 환경 변수 중 하나입니다 ~/.profile. 그러나 ~/.profilefron cron 스크립트가로드되지 않으므로 $ORACLE_HOME변수가 설정되지 않아 스크립트가 실패 합니다. 에서 이 질문에 저자는 창조 언급한다 ~/.cronfile크론에 대한 변수를 설정 프로파일을 한 …


7
쓰기 권한이없는 파일로 stdout 리디렉션
파일에 대한 쓰기 권한이없는 파일을 수정하려고하면 오류가 발생합니다. > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo Sudoing은 명령을 루트로 실행하기 때문에 도움이되지 않지만 쉘은 stdout 리디렉션을 처리하고 어쨌든 파일을 엽니 다. > sudo echo test > /tmp/foo zsh: permission denied: /tmp/foo …

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