«bash» 태그된 질문

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

1
bash 자체로 설정된 TCP 연결을 종료하는 방법은 무엇입니까?
exec 3<>/dev/tcp/192.168.0.101/6435192.168.0.101:6435와의 TCP 연결을 설정하는 데 사용 했습니다. 그리고 나는 pipe명령 과 함께 몇 가지 메시지를 받았을뿐 아니라 받았습니다 . 이제 TCP 연결을 종료하고 싶습니다. 그러나 ss -anpetbash 자체는 자식 프로세스를 방해하지 않고이 연결을 유지한다는 것을 알 수 있습니다. 신호 9와 15를 bash 프로세스로 보내려고했지만 bash는 스스로를 죽일 수 없습니다. …

2
문자열에서 bash 변수 뒤에 공백을 피하는 방법은 무엇입니까?
색상에 대한 변수가 있습니다. 문자열 내부에서 색상을 평가하여 문자열에 색상을 설정하는 데 사용합니다. 그러나 이름 뒤에 공백을 포함해야합니다 (이름에 텍스트의 일부가 포함되지 않도록). 이것은 때때로 나빠 보인다. 이 공간을 사용 (인쇄)하지 않으려면 어떻게해야합니까? 예 (하자 말 그 Red=1와 NC=2) echo -e "$Red Note: blabla$NC". 산출: 1 Note: blabla2. 예상 출력 …

1
이 ffmpeg 명령이 zsh가 아닌 bash에서 작동하는 이유는 무엇입니까?
오늘 나는 직장에서 집으로 돌아 왔고 (우분투 상자에서 bash를 실행) 사랑하는 zsh로 로컬 아치 상자에서 코드를 실행하려고했는데 명령이 실패 했습니까? 명령은 개인 정보와 함께 아래에 있으며 ip는 분명히 변경되었습니다. ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 bash에서 완벽하게 실행되지만 zsh에서 실행할 때 오류가 발생합니다. zsh: …
17 bash  zsh  quoting  url 

3
{1,2,3}과 {1..3}의 차이점
시퀀스 {1,2,3}와 차이가 {1..3}있습니까? 예를 들어 파일이 있으면 file.1 file.2 file.3 내가하려는 cat함께 그것을 사용하는 것이 안전합니다 cat file.{1..3} > file? 내가 아는 것은 cat file.*>file쉘이 때때로 임의의 방식으로 파일을 확장 할 수 있기 때문에 문제를 일으킬 수 있다는 것입니다 (이것은 inode에 달려 있다고 생각합니까?)
17 bash 

6
전체 경로를 지정하지 않고 Bash 내장 대신 시스템 명령을 사용하십시오.
Bash를 대화 형 셸로 사용하고 Bash가 동일한 이름을 공유하는 경우 셸 내장 명령 대신 시스템 명령을 실행하는 쉬운 방법이 있는지 궁금합니다. 예를 들어, 시스템 kill(from util-linux)을 사용하여 신호를 보내는 대신 명명 된 프로세스의 프로세스 ID (pid)를 인쇄하십시오. $ /bin/kill -p httpd 2617 ... 시스템 명령의 전체 경로를 지정하지 않으면 시스템 …

3
백그라운드에서 무한 루프를 실행하는 방법
스크립트 실행을 계속하면서 백그라운드에서 무한 루프를 어떻게 실행할 수 있습니까? "스크립트"예 : while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 &잠시 후에 (시스템에 통지 ) 전체 시스템이 충돌하는 것 같습니다. while true; do something_in_the_background & done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; …
17 bash 

4
한 프로그램의 표준 입력을 어떻게 다른 인수로 인수로 전달할 수 있습니까?
프로그램이 존재한다고 가정 해 봅시다. 두 개의 인수가 필요합니다. 입력 파일 및 출력 파일. 이 출력 파일을 디스크에 저장하지 않고 stdin다른 프로그램으로 바로 전달하려면 어떻게해야합니까 ? 이것을 달성 할 수있는 방법이 있습니까? 리눅스에서 나는 많은 명령을 출력 파일 인수로 '-'를 전달하는 옵션을 제공합니다. 이는 위에서 지정한 것을 수행합니다. stdin프로그램의 인수를 …

1
불완전한 디렉토리 이름이 주어지면 cd가 자동으로 선택되는 것이 표준 동작입니까?
나는라는 세 개의 폴더가 ProjectA, ProjectB하고 ProjectC. 나는 때 tab- 완전한 cd를 cd Project누르십시오 Enter, 그것을 선택합니다 ProjectC. 나는 이것이 다른 유사한 경우에도 해당한다는 것을 알았다. 사전 순서의 마지막으로 기본 설정되지만 가장 최근에 변경 / 추가 될 수도 있습니다. 이 기본 동작이에 대한 cd것입니까, 아니면 실수로 설정 한 것입니까? bash …

4
파이프 옆의 공간
나는 본 적이 history | grep blah와 history |grep blah; 그리고 history|grep blah아무도 그것을 사용하는 것 없지만 또한, 작동합니다. 공간에 의미가 있습니까 (예 : 다른 명령과의 배관은 다른 공간을 사용해야 함) 또는 항상 임의적인가?
17 bash  shell  pipe 

3
sh 스크립트 실행 : 실행 비트 및 루트 권한에도 불구하고«권한 거부»
VirtualBox에 데비안을 설치하고 (일반적으로 시스템을 손상시킨 다양한 실험을 위해) VirtualBox 게스트 애드온 스크립트를 시작하려고했습니다. 루트로 로그인하여 시작하려고했지만 autorun.sh«Permission denied»가 있습니다. ls -l스크립트에 실행 권한이 있음을 나타냅니다. 죄송합니다. 출력물을 복사 할 수 없습니다. VirtualBox는 애드온 없이는 공유 디렉토리 나 공유 클립 보드가 작동하지 않으므로 절대 사용할 수 없습니다. 그러나 당신이 확실히하기 …


2
bash 스크립트를 실행 한 사용자의 이름을 sudo로 얻는 방법은 무엇입니까?
sudo로 실행해야하지만 실행 한 sudo가 아닌 사용자의 이름을 고려해야하는 bash 스크립트를 만들고 싶습니다. 따라서 사용자 bob가 실행하면 실행 한 사람 인지 알고 sudo ./myscript.sh싶습니다 .myscript.shbob 내부를 살펴 봅시다 myscript.sh: USER=$(whoami) # Do something that takes into account the username. 프로세스를 생성 한 사용자의 이름을 어떻게 알 수 있습니까? 보다 구체적으로는, …

4
쉘 스크립트를 실행할 때 사용자에게 루트로 로그인하도록 프롬프트
내가 겪고있는 문제는 명령을 입력하면 su - root 쉘 스크립트 파일의 시작 부분에서 사용자에게 비밀번호를 입력하라는 프롬프트를 표시 한 후 나머지 쉘 스크립트를 계속 하지 않습니다 . 그런 다음 터미널을 통해 셸 스크립트를 수동으로 찾아서 실행해야합니다. 스크립트가 사용자가 루트로 로그인했는지 확인한 다음 나머지 쉘 스크립트를 계속 진행하고 싶습니다. 다시 말해서 …

2
인수 '-v'와 '-x'는 bash를 의미하는 것은 무엇입니까?
나는 다음 shebang과 함께 두 개의 쉘 스크립트를 보았습니다. #!/bin/bash -x -v 그러나, man bash무엇 이러한 주장을 설명하지 않습니다 -x와 -v가 속한 경우, 약자 bash전혀. 그렇다면 그것들 -x과 -v(그리고 다른 가능한 주장들)은 무엇을 의미합니까?
17 bash  shebang 

2
백틱을 $ () 작동하지 않는 것으로 교체
업데이트하려는 오래된 스크립트가 있습니다. 일부 코드는 다음과 같이 요약됩니다. export X=`(echo "abc"; echo "def")` echo $X 예상 출력을 제공합니다. abc def 이제 인터넷에서 백틱이 나왔다 $()는 것을 알 필요가 있지만 시도 할 때 : export X=$((echo "abc"; echo "def")) X 설정되어 있지 않고 오류가 발생합니다. bash: echo "abc"; echo "def": …
17 bash 

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