«bash» 태그된 질문

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

7
쉘 스크립트 실패 : 구문 오류 :“(”예기치 않은
나는 Raspberry Pi 개발을위한 개발 환경 설정을 자동화하는 스크립트를 작성했습니다 (단계별 세부 정보는 여기에 있습니다 ). 이 기사에는 스크립트가 연결되어 있지만 편의상 여기 에서도 찾을 수 있습니다 . 이제이 스크립트를 설치하고 오류없이 환경을 설정할 때 기본적으로 sudo의 시간 종료 값으로 인해 sudo 비밀번호를 두 번 이상 입력해야합니다. 그래서 모든 sudo …

3
"트랩… INT TERM EXIT"가 정말로 필요합니까?
정리 작업 에 trap사용 trap ... INT TERM EXIT하기위한 많은 예 . 그러나 세 sigspec을 모두 나열해야합니까? 매뉴얼은 말합니다 : SIGNAL_SPEC이 EXIT (0) 인 경우 ARG는 쉘 종료시 실행됩니다. 이는 내가 믿는 스크립트가 정상적으로 완료하거나 수신하기 때문에 완료 여부를 적용 SIGINT나 SIGTERM. 실험은 또한 나의 믿음을 확인시켜줍니다 : $ cat …
63 bash  shell  signals  trap 

6
모든 백그라운드 작업 종료
백그라운드 작업을 죽이는 것보다 더 간단한 형태가 있습니까? for i in {1..5}; do kill %$i; done 또한 {1..5}에는 분명히 하드 코딩 된 매직 넘버가 있습니다. $(jobs | wc -l) 실제로 PS1에서 \ j를 사용하여 관리 작업 수를 얻습니다.
63 bash 

3
모든 bash 스크립트는`zsh`와 호환됩니까?
bash에서 zsh로 전환하려고하지만 bash 스크립트의 호환성에 대해 걱정하고 있습니다. 모든 bash 스크립트 / 기능이 zsh와 호환됩니까? 따라서 이것이 사실이라면 zsh는 bash를 개선 한 것입니까?
63 bash  zsh 

5
중첩의 들여 쓰기와 일치하도록 heredoc을 들여 쓸 수 없습니다
스크립팅에 "First World Problems"가 있다면 이것이 문제 일 것입니다. 업데이트하는 스크립트에 다음 코드가 있습니다. if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: $dateLastChanged This …

6
STDERR과 STDOUT을 다른 색상으로 인쇄하도록 쉘을 구성 할 수 있습니까?
터미널 stderr과 다른 색으로 인쇄 되도록 설정하고 싶습니다 stdout. 아마 빨간색. 이렇게하면 두 사람을 구분하기가 더 쉬워집니다. 이것을 구성하는 방법이 .bashrc있습니까? 그렇지 않다면 가능합니까? 참고 :이 질문은 합병 된 다른 요구 즉 stderr, stdout 사용자 입력은 에코 에 출력 할 3 개 가지 색상 . 대답은 두 가지 질문을 다룰 …

6
zsh의 어떤 기능이 bash에서 누락되었거나 그 반대입니까?
리눅스 사용자는 항상 bash를 사용했습니다. BSD와 같은 다른 유닉스 시스템을 사용하는 사람들은 다른 쉘을 훨씬 더 자주 사용하는 것 같습니다. 조금 더 배우기 위해 zsh를 사용해보기로 결정했습니다. bash 사용자로서 : 어떤 기능을 놓칠 수 있습니까? 그리고 어떤 것을 찾아야합니까?
62 bash  zsh 


5
SSH 및 SCP의 자동 완성 서버 이름
나는 몇 서버에 구성되어 ~/.ssh/config같은 alpha과 beta. 어떻게 배쉬는 명령하도록 구성 할 수있는 ssh al<tab>과가 scp file.tgz al<tab>구성된 서버의 이름을 자동으로 완성? 서버를 정기적으로 추가 및 제거하고 목록이 매우 커서 서버를 추가 할 때마다 서버를 다른 파일 (예 : Bash 배열) 에 추가하고 싶지 않습니다 .
61 bash  ssh  autocomplete  scp 

11
"mv"가 자동으로 실패하게하는 방법이 있습니까?
mv foo* ~/bar/파일이 일치하지 않으면 같은 명령 이 stderr에이 메시지를 생성합니다 foo*. mv: cannot stat `foo*': No such file or directory 그러나 스크립트 에서이 작업을 수행하는 것이 좋습니다. 로그에서 해당 메시지를 생략하고 싶습니다. mv아무것도 움직이지 않아도 조용히 말할 수 있는 좋은 방법이 있습니까?
61 bash  mv 

9
프로그램 실행 시간을 측정하고 변수 내에 저장하는 방법
Bash (v4 +) 스크립트 내에서 특정 작업이 얼마나 오래 걸리는지 알아보기 위해 time"별도의"명령 의 출력을 구문 분석하고 Bult 변수 ( let VARNAME=...) 내에서 (궁극적으로) 캡처하고 싶습니다 . 이제는 time -f '%e' ...(또는 command time -f '%e' ...Bash 내장으로 인해) 사용하고 있지만 이미 실행 된 명령의 출력을 리디렉션하기 때문에 명령의 출력을 …


7
.bash_history에서 중복을 제거하고 순서를 유지하려면 어떻게해야합니까?
나는 control+r내 명령 기록을 재귀 적으로 검색하기 위해 사용 하는 것을 정말로 좋아 합니다. 함께 사용하기에 좋은 몇 가지 옵션을 찾았습니다. # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good …

3
“IFS = read -r line”이해
내부 필드 구분자 변수에 값을 추가 할 수 있다는 것을 분명히 알고 있습니다. 예를 들면 다음과 같습니다. $ IFS=blah $ echo "$IFS" blah $ 또한 read -r line데이터 stdin를 변수 이름으로 저장 한다는 것을 이해합니다 line. $ read -r line <<< blah $ echo "$line" blah $ 그러나 어떻게 명령이 …

3
이전 명령까지“스크롤”한 후 BASH를 사용하면…이 기록에서 다음 명령으로 넘어가는 방법은 무엇입니까?
사과,이 제목은 내가 고안 한 것 중 가장 우아하지 않습니다. 그러나 나는 많은 사람들이 이것을 궁금해했을 것이라고 생각하며 내 질문은 속임수 일 수 있습니다 ... 내가 말할 수있는 것은 내가 그것을 찾지 못했다는 것입니다. "스크롤"이라고 말하면 키보드의 "위쪽 화살표"키를 사용한다는 의미입니다. 가장 최근 명령부터 시작하여 기록을 스크롤합니다. 그래서 당신은 아마도 …

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