«bash» 태그된 질문

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

3
bash에서“true”의 목적은 무엇입니까? 그때"
이 bash 스크립트를 해킹하여 사용자에게 수퍼 유저 권한이 있는지 여부와 권한이 없는지 테스트합니다. 궁극적으로 다음 두 줄을 제거 할 수 있도록 두 번째 'if'문을 뒤집으려고합니다 (에코 "password ok"및 다음 줄의 else) # Root user only if [[ "$EUID" != 0 ]]; then sudo -k # make sure to ask for …
20 bash  sudo 

5
Bash에서 느낌표 하나를 입력하면 무엇을합니까?
Bash는 이 질문 에 대한 답변에서 설명한대로 내역 확장에 느낌표를 사용합니다 (예 :로 sudo !!이전 명령 줄을 실행 sudo). 그러나 다음 명령 (즉, 하나의 느낌표)을 실행하는 것이 무엇인지 설명하는 곳을 찾을 수 없습니다. ! 아무것도 인쇄하지 않고 1로 종료되는 것처럼 보이지만 왜 그렇게하는지 잘 모르겠습니다. 온라인과 Bash 매뉴얼 페이지를 보았지만 …

2
bash 기록에서 일련의 명령을 실행하는 바로 가기가 있습니까?
내가 다음과 같은 간단한 예를 가지고 있다고 가정 해보십시오 history. ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... 내가 명령을 실행하고 싶다면 77, 78그리고 79하나 개의 명령이 바로 가기가 존재 하는가? 나는 !77 !78 !79그것을 모두 한 줄에 배치하여 …

2
`command 1> file.txt 2> file.txt`의 동작이`command 1> file.txt 2> & 1`과 다른 이유는 무엇입니까?
stdout과 stderr을 동일한 파일로 리디렉션하려면 command 1>file.txt 2>&1, 또는 을 사용하여 수행 할 수 있습니다 command &>file.txt. 그러나 왜 command 1>file.txt 2>file.txt위의 두 명령 과 다른 동작을 합니까? 다음은 확인 명령입니다. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file.txt 2>&1 { echo -e …

1
경기를 찾은 후 Grep이 천천히 종료됩니까?
장치 연결을 위해 btmon을 폴링하는 bash 스크립트를 작성하려고합니다. 작동하는 솔루션을 가지고 있지만 터무니없이 느리며 일치하는 항목을 찾은 후 grep이 종료되는 데 매우 느린 것 같습니다 (약 25 초). 속도를 grep높이거나 완전히 사용 하지 않으려면 어떻게해야 합니까? #!/bin/bash COUNTER=0 while : do until btmon | grep -m 1 '@ Device Connected' …
20 bash  grep 

3
별명이나 함수를 통해 쉘에서 실제로 실행 된 명령을 어떻게 알 수 있습니까?
예를 들어 bash 함수 (또는 별칭)가 function install() {sudo apt-get install $@}있습니다. 명령을 실행할 때 install dicelab실제로 실행될 것으로 예상됩니다 sudo apt-get install dicelab. 실제로 쉘이 실행 한 것을 어디에서 볼 수 있습니까? 더 복잡한 별칭이 예상대로 작동하는지 확인하고 싶습니다.
20 bash  shell  debugging 


4
때때로 히스토리 명령은 .bash_history에 저장되지 않습니다
어제 CentOS 7에서 많은 명령을 실행했지만 오늘이 명령을 검색하려고 할 때 레코드가 없습니다. 파일을 열었을 때 .bash_history어제 발행 한 명령을 찾지 못했지만 며칠 전에 이전 명령을 많이 발견했습니다. 최근 명령이 저장되지 않은 이유는 무엇입니까? 히스토리 기능을 늘리려면 어떻게해야합니까?

2
투표율이 높은 원 라이너에 중첩 된 큰 따옴표
3.5K 이상의 투표가 포함 된 StackOverflow 답변DIR 에는 현재 bash 스크립트의 디렉토리에 할당 할 수 있는 이 한 줄짜리 기능이 있습니다. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 중첩 된 큰 따옴표에 의아해합니다. 내가 알 수있는 한 다음 조각은 큰 따옴표로 묶습니다. "$( cd " "${BASH_SOURCE[0]}" " && …

6
대화식으로 bash에 숫자의 n 반복을 입력하는 방법
명령을 실행하고 싶습니다 foo --bar=baz <16 zeroes> 16 개의 0을 효율적으로 입력하려면 어떻게합니까? 내가 누르고 있으면 Alt누르 1 6 0내가 원하지 무엇을하는 다음 일은 160 번 반복합니다. emacs에서는 Alt-[number]or을 사용할 수 Ctrl-u 1 6 Ctrl-u 0있지만 bash Ctrl-u에서는 현재 유형이 지정된 줄을 죽이고 다음 0은 줄에 0을 추가합니다. 만약 내가한다면 …

5
논쟁의 중간에 왜 EOF가 있습니까?
bash에게 말할 수있는 작은 bash 함수를 작성하고 싶 import os거나 from sys import stdout가져온 모듈로 새로운 Python 인터프리터를 생성합니다. 후자의 from기능은 다음과 같습니다. from () { echo "from $@" | xxd python3 -i -c "from $@" } 내가 이것을 부르면 : $ from sys import stdout 00000000: 6672 6f6d 2073 …
20 bash  python 

3
`<&-`는 무엇을합니까?
Bash 스 니펫을 복사하여 원격으로 실행되는 ssh 명령을 백그라운드로 복사했습니다. ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD 무엇을 &lt;&amp;-합니까? 내 생각 엔 그것이&lt; /dev/null 나의 다음 이해는 세 가지 주요 파일 기술자가 (즉 stdin, stdout, stderr) 방지하기 위해 폐쇄해야합니다 : 백그라운드에서 작업하고 스크립트가 종료됩니다. 어떻게 든 충돌합니까? …

2
bash의 예기치 않은 문자와 일치하는 대괄호 표현식 (범위 없음)
Linux에서 bash를 사용하고 있습니다. 다음 if 문에서 성공을 거두었지만 실패 코드를 반환해서는 안됩니까? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi 사각형은 문자와 같지 않으므로 성공 코드를 얻는 이유를 알 수 없습니다. 필자의 경우 이중 괄호를 유지하는 것이 중요합니다. 이 시나리오에서 범위를 수행하는 다른 방법이 있습니까?
20 bash  locale  test 

2
항목을 재사용하고 수정할 때 히스토리 편집 기록을 중지하는 방법은 무엇입니까?
bash의 일부 인스턴스는 이전 명령을 재사용하고 편집 할 때 명령 기록을 변경하지만 다른 bash는 그렇지 않습니다. 검색하고 검색했지만 기록의 명령이 재사용 및 편집 될 때 수정되는 것을 막는 방법을 찾을 수 없습니다. 이와 같은 질문 이 있지만 편집중인 기록에 대처하는 방법을 말하는 것 같습니다. 나는 최근에 명령을 재사용 할 때 …


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