«bash» 태그된 질문

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

1
대화식 Docker 컨테이너 내에서 bash 크기가 올바르게 조정되지 않음
때마다 터미널 크기 변경, 보통 bash것입니다 resize자동으로 그렇게하는 것이 LINES및이 COLUMNS올바르게 다시 계산된다. 그러나 어떤 이유로 bash대화 형으로 실행되는 Docker 컨테이너에서는 작동하지 않습니다 . 내가 가진 shopt checkwinsize -s내에서 bashrc도커 컨테이너 (하고 있는지 확인 on하여 shopt). 호스트 bash세션 과 동일합니다 . 정말 아이디어가 없어요. 창 크기를 조정할 때 자동으로 평가하기 …
11 bash  docker 

4
새로운 프롬프트가 표시 될 때마다 Bash prompt execute 명령
현재 git 브랜치를 보여주는 bash에 다음 프롬프트가 있습니다. PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc 이것은 .bashrc를 소스 할 때 작동하지만 분기를 변경할 때는 작동하지 않으므로 PS1 var는 .bashrc를 소스 할 때만 평가되지만 새 프롬프트가 표시 될 때마다 평가해야합니다. bash 4.3으로 어떻게 이것을 달성 할 수 있습니까?
11 bash  prompt 

2
bash 배열의 요소 수를 계산합니다. 여기서 배열의 이름은 동적입니다 (예 : 변수에 저장 됨)
질문에 대한 간략한 설명 : 이 내장되어 배시에있어서, 상기 어레이의 이름 (즉 변수에 저장) 동적 배시 배열의 요소 수를 계산하기 위해, 하지 A는 완전히 배열의 카피 제조 또는 사용에 의존 eval? 추가 정보: bash 매개 변수 대체를 사용하여 다음을 수행 할 수 있습니다. 배열의 길이를 결정하십시오 myArr=(A B C); echo …

1
bash 변수 할당에서 단일 괄호
bash에서 단일 괄호가 궁금합니다. 하위 쉘에서 명령을 실행하는 데 사용되고 배열을 만드는 데 사용되지만 다른 용도로 사용된다는 것을 알고 있습니다. 내 관심을 끄는 한 가지는 변수 할당을 사용할 때와 같이 var=(hello) echo $var # hello bash는 오류 또는 아무것도 생성하지 않으며 출력은 마치 var=hello 이 두 변수 정의가 동일합니까 아니면 …
11 bash  array 

2
bash의 좀비
배쉬는 좀비를 만들지 않는 것 같습니다. 프로세스가 종료되면 즉시 처리되는 것처럼 보입니다. bash가 좀비를 만들 수 있습니까? 내가 묻는 이유 : 자식 프로세스를 안전하게 종료하거나 kill -9특정 시간 내에 죽지 않으면 안전하게 프로세스 를 종료하고 싶지만 실수로 자식 프로세스가 아닌 프로세스를 짤리 게하고 싶지 않습니다. 좀비 프로세스는 일반적으로 매우 쉽고 …
11 bash  process 

2
배쉬 :“역사 번호”대“명령 번호”
인터넷 검색에서 PS1 변수를 통해 쉘 프롬프트를 사용자 정의하는 방법에 사용할 수있는 특수 문자 표가 표시됩니다. 특히: \! the history number of this command \# the command number of this command "역사 번호"가 더 일반적으로 사용되는 것 같습니다. 나는 !523역사에서 명령을 다시 실행하는 것과 같은 명령을 사용하는 방법을 알고 있습니다. …

4
Bash의 파일 읽기 명령 대체 이해
Bash가 정확히 다음 줄을 어떻게 처리하는지 이해하려고합니다. $(< "$FILE") Bash 매뉴얼 페이지에 따르면 다음과 같습니다. $(cat "$FILE") 이 두 번째 줄에 대한 추론을 따를 수 있습니다. Bash는에서 변수 확장을 수행하고 $FILE, 명령 대체를 입력하고, 값을 $FILEto에 전달하고 cat, cat을 내용 $FILE을 표준 출력으로 출력하고, 전체 행을 명령 내부의 표준 출력으로 …


4
백그라운드로 파이프 된 명령 시퀀스에서 모든 명령의 PID 가져 오기
에서 bash에 다음을 실행하면 cmd1 | cmd2 | ... | cmdi | ... | cmdn & 어디에서 cmd{1..n}구별되지 않을 수 cmdi있습니까? PID는 어떻게 얻 습니까? 또는 cmdi프로세스에 신호를 보내려면 어떻게 해야합니까? (예를 들어, 보내 SIGUSR1?) pkill/ pgrep, pidof등 좋은 답변처럼 보이지 않는, 다른 인스턴스 때문에 cmdi어쩌면, 실행되는 동일한 파이프 라인의 …
11 bash  shell  pipe  job-control 

4
zsh와 mksh는 어디에서 bash와 호환되지 않습니까?
다른 POSIX 호환 쉘이 어느 정도 bash를 대체 할 수 있습니까? 그것들은 진정한 "드롭 인 (drop-in)"대체 일 필요는 없지만, 대부분의 스크립트 로 작업 하고 나머지를 약간 수정하여 지원할 수있을 정도로 가깝습니다 . 초기화 스크립트, DHCP 클라이언트 스크립트 등의 명시 적 bash 스크립트를 최소한으로 수정하고 싶습니다. 더 전문적인 셸 스크립트 모음을 …
11 bash  zsh  mksh 

3
파이프 라인에서 이전에 명령의 PID 얻기
inotifywait디렉토리를 모니터링하고 변경 사항이 감지되면 작업을 시작하는 데 사용하는 bash 스크립트를 작성 중입니다. 다음과 같은 것 : inotifywait -m ... | while read f; do something; done 이후 inotifywait자체가 종료되지 않습니다,이 스크립트는 중단되지 않습니다. 그래서 내 계획은 inotifywait 프로세스의 PID를 가져 와서 파일에 저장하고 나중에 다른 프로세스가 종료하도록하는 것입니다. inotifywait …
11 bash  pipe  pid 

3
다음에 특정 시간이 발생할 때까지 수면
다음에 "4:00"과 같은 특정 시간이 발생할 때까지 휴면 상태를 유지하는 일련의 명령 또는 단일 명령이 필요합니다. 어떻게해야합니까? at명령 또는 cronjob에 내가 현재에있어 스크립트를 떠나 있어야하기 때문에 옵션이 아닙니다. 내가 말하는 특정 사례는 화면에서 실행되는 스크립트입니다. 스크립트의 특정 시점에 필요한 많은 중요한 변수가 있기 때문에 스크립트 자체에서 스크립트 실행을 중지하지 않는 …
11 bash  date  time  sleep 

3
환경 변수에 따른 조건부 할당
bash 스크립트에서 값이 외부 전역 환경 변수 ( $MYAPP_ENV) 에 의존하도록 로컬 변수를 할당합니다 . if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi 위 과제를 작성하는 더 짧은 (아직 깨끗한) 방법이 있습니까? (아마 일종의 조건부 연산자 / 인라인 경우 사용)

3
파일을 교체 할 때 파일 권한 유지 (또는 복원)
파일을 인수로 허용하고 파일을 수정 한 다음 두 번째 인수에 지정된 파일 이름에 파일을 쓰는 명령이 있습니다. 나는 그 프로그램을 부를 것이다 modifyfile. 나는 그것이 "제자리에서"작동하기를 원했기 때문에 임시 파일로 수정 한 다음 다시 이동시키는 쉘 스크립트 (bash)를 작성했다. TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" 이 파일에 대한 …

1
bash 터미널에서 새 줄을 입력 / 시작하는 방법은 무엇입니까?
예제에서 루프에 대한 샘플 bash가 여러 줄로 분산되어 있음을 알았습니다. for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (예 : http://www.cyberciti.biz/faq/bash-for-loop/ ) bash 터미널에 새 줄을 입력하려면 어떻게해야합니까 (퍼티를 사용합니까)? 줄 끝에서 Enter 키를 누르면 시스템이 실행합니다.
11 bash  line-editor 

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