«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

6
&&와 ||의 혼란스러운 사용 연산자
나는 /etc/rc.d/init.d/sendmail파일을 통해 감추고 있었고 (이것은 거의 사용되지 않았지만 시험을 위해 공부하고 있음을 알고 있습니다), 나는 연산자 &&와 ||연산자에 대해 약간 혼란스러워했습니다 . 나는 다음과 같은 문장에서 사용될 수있는 곳을 읽었습니다. if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || …

6
쉘 명령을 사용하여 ascii 파일의 처음 n 줄을 어떻게 삭제합니까?
첫 5-10 줄에 ASCII 텍스트 정보가 포함 된 여러 파일이 있고 잘 짜여진 행렬 정보가 있습니다. 쉘 스크립트에서 다른 프로그램에서 순수한 행렬 정보를 사용할 수 있도록 처음 몇 줄의 텍스트를 제거하고 싶습니다. bash 쉘 명령을 사용하여 어떻게 할 수 있습니까? 도움이된다면 RedHat과 Ubuntu Linux 시스템을 사용하고 있습니다.

4
여러 줄로 된 쉘 스크립트 주석-어떻게 작동합니까?
최근에 나는 전에 본 적이없는 여러 줄 주석 유형을 우연히 발견했습니다-여기 스크립트 예제가 있습니다. echo a # : aaa : ddd # echo b 이것은 vim구문이 강조되는 것처럼 작동하는 것처럼 보입니다 . 이 스타일의 주석은 무엇이며 이에 대한 추가 정보를 찾는 방법은 무엇입니까?


4
이미 실행중인 prog1에“&& prog2”를 추가 할 수 있습니까?
대부분의 쉘 은 특정 방식으로 명령 실행 &&과 같은 기능을 제공합니다 ;. 그러나 명령이 이미 실행 중이면 첫 번째 명령의 결과에 따라 다른 명령을 추가하여 실행할 수 있습니까? 내가 말했어 $ /bin/myprog some output... 그러나 나는 정말로 원했다 /bin/myprog && /usr/bin/mycleanup. myprog너무 많은 시간이 손실되어 모든 것을 죽이고 다시 시작할 …
87 bash  shell  process  exit 

4
배시에서 SIGTERM을 자식에게 전달
Bash 스크립트가 있는데 다음과 유사합니다. #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon 이제 스크립트를 실행하는 bash 쉘이 SIGTERM 신호를 수신하면 SIGTERM도 실행중인 서버로 보내야합니다. 가능합니까?
86 bash  shell  signals  docker 

7
bash에 느낌표 (!)를 사용할 수 없습니까?
curl 명령을 사용하여 !경로에 느낌표 ( )가 있는 http URL에 액세스하려고 합니다. 예 : curl -v "http://example.org/!287s87asdjh2/somepath/someresource" 콘솔은로 응답합니다 bash: ... event not found. 무슨 일이야? 느낌표를 피하기위한 적절한 구문은 무엇입니까?

4
따옴표없이 공백이있는 매개 변수 확장은 왜 대괄호 "[["내에서 작동하지만 단일 대괄호 "["내에서는 작동하지 않습니까?
단일 또는 이중 괄호 사용과 혼동됩니다. 이 코드를보십시오 : dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi 문자열에 공백이 있지만 완벽하게 작동합니다. 그러나 단일 브래킷으로 변경하면 : dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi 그것은 말한다 : ./script.sh: line 5: [: /home/mazimi/VirtualBox: binary …
85 bash  quoting  ksh  test 


3
/etc/profile.d의 스크립트는 무엇을합니까?
Linux Command Line 및 Shell Scripting Bible 에서 기본 쉘 스크립팅에 대해 읽고 있습니다. /etc/profile파일은 Bash 셸을 시작할 때 환경 변수를 설정 한다고 말합니다 . 이 /etc/profile.d디렉토리에는 응용 프로그램 별 시작 파일이 포함 된 다른 스크립트가 포함되어 있으며이 스크립트는 시작시 셸에서 실행됩니다. 이러한 파일 /etc/profile이 Bash 시작에 중요한 경우 왜이 …
85 bash  profile  etc 

5
명령 내역에서 명령 줄 완성
그래서 나는 역사와 Ctrl+ R를 보았지만, 내가 생각한 것은 아닙니다. 명령의 시작 부분에 입력하고 bash 바로 가기를 사용하여 내 기록의 일치 항목을 순환 할 수있는 방법이 있습니까? # mysq(some shortcut key) 나에게 준다 : # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p

6
배쉬 히스토리 : "무시 된"및 "삭제 된"설정은 세션 간 공통 히스토리와 충돌합니다.
우선, 이것은 SE의 기존 스레드와 중복되지 않습니다. 더 나은 bash 기록 에서이 두 스레드 ( 1 , 2 )를 읽었 지만 답변이 없습니다.-Fedora 15에 있습니다. .bashrc사용자 디렉토리 (/ home / aahan /) 의 파일에 다음을 추가 했는데 작동하지 않습니다. 누구나 실마리가 있습니까? HISTCONTROL=ignoredups:erasedups # no duplicate entries HISTSIZE=1000 # custom …

9
우아한 방법으로 영원히 아무것도하지 않는 방법?
유용한 정보를 생성 stdout하지만에서 읽는 프로그램이 있습니다 stdin. 표준 입력에 아무것도 제공하지 않고 표준 출력을 파일로 리디렉션하고 싶습니다. 지금까지는 너무 좋습니다. program > output tty에서 아무것도하지 마십시오. 그러나 문제는 백그라운드에서 이것을하고 싶습니다. 만약 내가한다면: program > output & 프로그램이 일시 중단됩니다 ( "일시 중단 (tty input)"). 만약 내가한다면: program < …

3
스크립트에 $“달러 부호 접두어 문자열”이 있다는 것은 무엇을 의미합니까?
방금 init 스크립트에서 이것을 보았습니다. echo $"Stopping Apache" 그 달러 기호는 무엇입니까? 지금까지의 연구 : 나는 이것을 bash 매뉴얼에서 찾았다. 따옴표 설정 한 경우 $'string'및 $"string"인용은 내에서 수행되는 ${parameter}큰 따옴표로 묶어야 확장. 이 옵션은 기본적으로 활성화되어 있습니다. ...하지만 $접두사가 있거나 없는 문자열 사이의 차이점을 찾지 못했습니다 . $ echo "I …


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