«bash» 태그된 질문

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

3
$ PWD를 변경 한 후 bash에서 명령을 어떻게 실행할 수 있습니까?
zsh는 사용자가 디렉토리를 변경 한 후 함수를 실행하는 것을 포함하여 멋진 후크 함수를 제공합니다 chpwd. # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi 나는 bash에서 그것을 모방하려고합니다. 제약 사항 : 대화식 및 비 대화식 셸에서 모두 작동해야한다고 생각합니다. …
10 bash  hook  pwd 

3
Bash에서 별칭에 추가 인수를 포함시키지 않는 방법은 무엇입니까?
나는 같은 것을하려고합니다. alias ftp='echo do not use ftp. Use sftp instead.' 바로 그래서 ftp실수로 사용되지 않습니다. 그러나 나는 ftp abcd.com 명령이 에코됩니다 do not use ftp. Use sftp instead. abcd.com 에 abcd.com대한 인수로 간주 되기 때문 입니다 echo. Bash abcd.com가 대체에 추가하지 않거나 추가 echo인수로 사용 하지 않는 방법이 …
10 bash  alias  ftp  echo 

2
설정되지 않은 경우 선행 콜론을 작성하지 않고 PATH 유사 변수에 추가
에 디렉토리를 추가해야합니다 PKG_CONFIG_PATH. 일반적으로 표준을 사용합니다 export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig 하지만 PKG_CONFIG_PATH이전에 내 시스템에 설정되지 않았습니다. 따라서 변수는 :문자로 시작 하여 현재 디렉토리에서 먼저 보도록 지시합니다. 나는 그것을 원하지 않습니다. 나는 다음에 정착했다. export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}${PKG_CONFIG_PATH:+:}$(pyenv prefix)/lib/pkgconfig 그러나 그것은 너무 추한 것 같습니다. 더 좋은 방법이 있습니까? 변수가 이미 설정된 경우에만 …

4
\\를 사용한 정규 표현식과 \를 사용한 정규 표현식
왜 grep e\\.g\\. <<< "this is an e.g. wow" 과 grep e\.g\. <<< "this is an e.g. wow" 같은 일을합니까? 세 번째 슬래시를 추가하면 동일한 결과가 나타납니다. 그러나 네 번째 슬래시를 추가하면 더 이상 작동하지 않습니다. 이것은 수업에 대한 오래된 시험의 질문과 관련이 있습니다. 백 슬래시가 2 개있는 줄이 "eg"로 …

1
history-명령 만 성공적으로 실행
history 명령 을 사용하는 방법이 있지만 성공적으로 실행 된 명령 만 나열 하는지 궁금합니다 . 마찬가지로 오류를 일으킨 항목을 나열하는 방법이 있습니까? 각 명령의 종료 상태는 다음과 같습니다. 0-명령 실행 성공 1-확장 또는 리디렉션 중에 오류로 인해 명령이 실패하고 종료 상태가 0보다 큽니다. 2-명령 사용법이 잘못 12되었습니다-명령을 찾았지만 실행할 수 …

4
'&&'다음에 '&&'앞에있는 명령을 참조 할 수 있습니까
질문을 표현하는 다른 방법을 모르지만 기본적으로 vagrantVM을 불러 와 같은 명령을 실행 한 다음 아래처럼 ssh로 옮깁니다. vagrant up && vagrant ssh 내 자신의 함수 나 스크립트를 작성하지 못한 vagrant경우 명령의 두 번째 부분에서 "재사용"할 수있는 방법이 있습니까?
10 bash  zsh 

2
소스가 왜 "이진 파일을 실행할 수 없습니다"라는 오류가 발생합니까?
tmux세션을 초기화 한 다음 작은 창을 만드는 작은 파일이 있습니다. 내가합니다 (로 텍스트 파일 이름을 바꿀 때까지 디버깅 및 조정이 일이 잘 근무 후 tmux에서 명령을) spam에 xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file 이제 파일 이름을 바꾸고 다시 source spam작동하지만 이것이 왜 궁금합니다. 파일이 내 …
10 bash  shell 

4
왜`tail -f / proc / $ pid / fd / 1`을 할 수 없습니까?
echoPID 를 나타내는 간단한 스크립트를 작성했습니다 . #/bin/bash while true; do echo $$; sleep 0.5; done 3844한 터미널에서 스크립트를 반복 실행 하고 다른 터미널 tail에서 파일 설명자를 시도 하고 있습니다. $ tail -f /proc/3844/fd/1 화면에 아무것도 인쇄하지 않고까지 멈 춥니 다 ^c. 왜? 또한 모든 STD 파일 설명자 (IN / …

6
ssh하고 명령을 실행하는 스크립트가 작동하지 않습니다
아래는 스크립트입니다. 여러 서버에 로그인하고 커널 버전을 확인하고 싶었습니다. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done 나는 다음과 같은 출력을 기대할 것이다. server1_hostname kernel_version server2_hostname kernel_version 등등.. server.txt에서 약 …
10 bash  shell-script  ssh 


5
bash 스크립트의 별명 작성
그래서 나는 실험을 시도하고 aliasin을 만들었습니다 .bashrc. 그러나 명령을 테스트하면 다음과 같은 결과가 나타납니다. [rkahil@netmon3 ~]$ menu -bash: menu: command not found .bashrc파일에 내가 가진 것은 다음과 같습니다 . # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias menu='./menuScript.sh' …
10 bash  alias 

1
옵션이 아닌 인수 다음에 옵션을 구문 분석하기 위해 getopts 사용
나는 다음과 같이 파일에 bash 스크립트를 가지고 있는데 nepleaks_upd.sh, 실행하고 싶다 ./nepleaks_upd.sh bootstrap --branch off. 걸릴 수 --branch는 없지만 작동하는 것은 ./nepleaks_upd.sh bootstrap -b off입니다. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; } case "$1" in bootstrap) while getopts ":b:" o; do …

3
파이프 라인에서 함수가 호출 될 때 환경 변수가 설정되지 않음
환경 변수를 설정하는 다음과 같은 재귀 함수가 있습니다. function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } 스스로 호출하면 변수를 설정하고 stdout으로 에코합니다. $ par_set FN WORKS FN=WORKS $ echo "FN = "$FN FN = WORKS stdout을 …


2
나중에 사용할 때가 아니라 문자열을 만들 때 문자열의 Bash 명령이 실행됩니다.
저는 쉘 스크립팅을 처음 접 했지만 lftp 프로그램을 사용하는 스크립트를 거의 완성했습니다 . 문제가있는 스크립트 부분은 긴 문자열을 만들 때입니다 (로 구분 ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done 내가 주목하는 것은 tailfor 루프가 반복 될 때 백틱으로 래핑 된 프로그램이 실행되고 …

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