«bash» 태그된 질문

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

6
실행 전 명령 바이너리 확인
bash 스크립트에서 실제로 실행중인 것을 확인하는 방법이 있습니까? (예 : 당신의 bash는 스크립트가 여러 가지 명령을 호출 말 tar, mail, scp, mysqldump) 그리고 당신이 있는지 확인하고자하는 tar실제, 실제 인 tar바이 결정될 수있는 root파일 및 상위 디렉토리 소유자 및 쓰기 권한을 가진 유일한 하나 인 사용자 가 아니라 일부 /tmp/surprise/tar에 www-data또는 …

8
단어로 변수 내용 뒤집기
변수가 있다면 VAR='10 20 30 40 50 60 70 80 90 100' 그리고 그것을 에코 echo "$VAR" 10 20 30 40 50 60 70 80 90 100 그러나 스크립트를 더 아래로 내리면이 변수의 순서를 반대로 바꿔서 다음과 같이 표시됩니다. echo "$VAR" | <code to reverse it> 100 90 80 70 …
13 linux  bash  shell  variable 

2
이 Bash 스크립트를 호출 할 때 파일 인수에 따옴표가 필요한 이유는 무엇입니까?
Bash 스크립팅을 처음 접했습니다. "테스트 스크립트"가 있는데, 고급 / 유용한 스크립트의 기초로 사용했습니다. #!/bin/bash files=$1 for a in $files do echo "$a" done 따옴표없이 이것을 호출하면 디렉토리에서 하나의 파일을 선택합니다. testscript *.txt 그러나 따옴표로 호출하면 올바르게 작동하고 모든 텍스트 파일을 선택합니다. testscript '*.txt' 무슨 일이야?

4
{a, b, c}는 bash에서 언제 확장됩니까?
포함하는 bash 스크립트 for i in {a,b}-{1,2}; do echo $i; done 인쇄물 a-1 a-2 b-1 b-2 실행될 때. 이것이 {a,b}구조가 확장 됨에 따라 예상 한 것 입니다. 그러나 (또 다른) 스크립트에 v={a,b}-{1,2} echo $v 그것은 인쇄 {a,b}-{1,2} 내가 기대 한 것이 아닙니다. 나는 그것을 인쇄 할 것으로 예상했다 a-1 a-2 …


1
폴더를 입력 할 때 임시 bash 별명 설정
때로는 폴더에 입력 할 때 bash 별칭과 키 바인딩을 매우 사용자 정의하고 싶습니다 (CLI에서 많은 명령을 입력하는 데 사용되는 프로젝트 일 수 있음). "projectAlpha /"와 같은 폴더를 입력하면 다음과 같은 사용자 지정 별칭이 필요합니다. alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' ... 내가 생각했던 것보다 더 : 별명 및 공통 명령을 …
13 bash  shell  alias 

2
bash에서“<Esc> Kv”란 무엇입니까
나는 떠들썩한 파티를 눌러에서 오전 때 Esc, Shift+ K, V, bash는 최대 발사 $EDITOR유사한 파일 이름으로 /tmp/bash-fc-186566385. 그 이유와 목적은 무엇입니까? 아마도 내가 bash를 실행하고 있다고 언급해야합니다 set -o vi.

4
컬러 필터를 통해 명령 파이핑
유닉스에 이런 것이 있습니까? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue 여기서는 리터럴 색상 코드 텍스트가 표시되는 것을 의미하지 않습니다 (예 : 파일에 붙여 넣기). 텍스트가 실제로 터미널에 해당 색상으로 …
13 bash  terminal  colors 

1
배쉬에서의 산술 확장 평가
다음 행은 작성 file_c-6.txt하지만 출력합니다 5. $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt 하나를 제거 &gt;하면 나열 file_c-6.txt되고 출력됩니다 5. i첫 번째 예제에서 왜 가치를 유지하지 못하는지 이해할 수 없습니다 . $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i )).txt; echo …
13 bash 

2
“bash -x”가이 스크립트를 중단하는 이유는 무엇입니까?
일부 명령이 실행되는 시간을 측정하는 스크립트가 있습니다. "실제" time명령 이 필요합니다. 예를 들어 /usr/bin/timebash-built-in에는 -f플래그 가 없기 때문에 바이너리입니다 . 아래는 디버깅 할 수있는 단순화 된 스크립트입니다. #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah &gt;/dev/null ) 2&gt;&amp;1 | awk -F. '{print $1}') echo ABC--$TIMESEC--DEF if [ "$TIMESEC" …

5
for 루프의 결과에 따라이 스크립트를 오류 엑시트로 만들려면 어떻게해야합니까?
set -o errexit오류가 발생하면 전체 스크립트가 실패 시점에 종료되도록 사용하는 bash 스크립트 가 있습니다. 스크립트는 curl의도 한 파일을 검색하지 못하는 명령을 실행 하지만,이 경우 스크립트는 오류 종료에 실패하지 않습니다. for루프를 추가했습니다 몇 초 동안 일시 중지 한 후 curl명령 을 다시 시도하십시오. 사용 false기본 0이 아닌 종료 상태를 정의하는 for …

2
쉘에서 제어 문자 (^ C, ^ D, ^ [,…)를 다르게 표시하는 방법
쉘에 제어 문자를 입력하면 "캐럿 표기법"을 사용하여 표시됩니다. 예를 들어 탈출 ^[은 캐럿 표기법으로 작성됩니다 . bash 쉘을 멋지게 보이게 커스터마이징하고 싶습니다. 나는 예를 들어 내 변경 PS1과는 PS2색상 화 될 수 있습니다. 이제 제어 문자가 고유 한 모양을 갖도록하고 일반 문자와 구별하기 쉽기를 원합니다. $ # Here I type …

7
스크립트에서 공백으로 날짜 출력을 변수로 포맷하는 방법은 무엇입니까?
다음 date과 같이 멋진 형식으로 명령 을 만들고 싶습니다. $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 그러나 이것을 변수에 저장하고 싶기 때문에 다음과 같이 스크립트에서 호출 할 수 있습니다. echo "$(nice_date) [WARNING] etc etc" 그러나 그것은 작동하지 않습니다 $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo "$($nice_date)" date: extra operand ‘%H:%M:%S’ Try 'date …
13 bash  date 

2
Bash에서 지역 변수를 늘리는 방법은 무엇입니까?
데이터 1 \begin{document} 3 암호 #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 어느 것이 반환 2하지만 원합니다 3. 나는 bash 스크립트에 숫자를 어떻게 추가 할 수 있는지 에 대한 이 답변으로 실패를 바꿨습니다 . START2=$((getStart+1)) Bash 스크립트에서 로컬 변수를 …

3
“cat> file_name << blah”명령을 이해하는 방법은 무엇입니까?
다음 명령에서 cat은 here-doc의 내용을 가져 와서 conf라는 파일로 리디렉션합니다. cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF 여기서 명령 순서를 이해하는 방법은 무엇입니까? 합니까 bash첫번째 프로세스의 모든 것을 다른 사람 (여기-문서 일부) 및 최종 단계로는이 보이는 &gt; conf부분을?

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