«bash» 태그된 질문

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

12
함수에 전체 bash 스크립트를 작성하는 이유는 무엇입니까?
직장에서 bash 스크립트를 자주 작성합니다. 관리자가 다음 예제와 같이 전체 스크립트를 기능으로 나눌 것을 제안했습니다. #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { echo "So these ${count} …


6
강타를 울리는 법!
echo편집기로 파일을 여는 대신 내용을 파일로 만들어 스크립트를 만들려고했습니다. echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command 출력 : bash :! / bin / bash : 이벤트를 찾을 수 없습니다 나는이 이상한 행동을 강타에 고립 시켰다. $ echo ! ! $ echo "!" bash: !: event not found $ echo …

3
`yes`는 어떻게 그렇게 빨리 파일에 기록합니까?
예를 들어 보겠습니다. $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 여기서 당신은 명령을 볼 수 있습니다 yes쓴다 11504640내가에만 쓸 수 있지만 두 번째에 라인을 1953배쉬의 사용 오초에 …
58 bash  coreutils  write  yes 

1
SSH에 로그인하고 프로그램을 실행하는 단일 명령?
SSH를 통해 원격 서버에 로그인하고 원격 로그인 쉘에서 프로그램을 실행하는 단일 명령을 구성하는 방법이 있습니까? OpenSSH 매뉴얼에서 "명령이 지정되면 로그인 쉘 대신 원격 호스트에서 실행됩니다."라고 읽습니다. 예를 들어 ssh user@server mail원격 서버에 로그인하고 사서함 상태를 표시 한 다음 로컬 셸로 돌아갑니다. 메일 상태를 표시 한 후 원격 셸을 유지하는 방법이 …
58 bash  shell  ssh  openssh 

3
"rm is hashed"는 무엇을 의미합니까?
http://mywiki.wooledge.org/BashGuide/CommandsAndArguments를 통해이 문제를 겪었습니다 . $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin 조금 전에,이 안내서에는 Bash가 이해하는 다양한 유형의 명령 (별명, 함수, 내장, 키워드 및 실행 파일)이 나열되어 있습니다. 그러나 "해시"에 대한 언급은 없었습니다. 따라서이 문맥에서 "해시"는 무엇을 의미합니까?
58 bash  shell  command 

5
디렉토리 이름을 입력하여 cd?
나는 20 년 전 어딘가에 있거나 꿈을 꾸었습니다. 원래: 만약 blobblob내가 타입 이라면 blobblob: command not found 그럴 수 있지. 쉘에서 오류가 발생하면 (명령을 찾을 수 없음) 디렉토리에 해당 이름 ( 'blobblob')이있는 디렉토리가 있는지 확인하고 디렉토리에 있는지 확인합니다 cd. 나는 이것을하지 않거나주의를 기울여야하는 몇 가지 이유가 있다고 확신합니다. 나는 그것이 …

4
심볼릭 링크를 통해 실행될 때 현재 스크립트의 경로 가져 오기
bash 스크립트가있는 몇 개의 디렉토리와 각 머신의 다른 디렉토리에 여러 머신에 배포되는 지원 파일로 구성된 유틸리티가 있습니다. 스크립트는 자신과 관련된 경로를 참조 할 수 있어야하므로 현재 실행중인 파일의 경로를 얻을 수 있어야합니다. dirname $0스크립트를 직접 호출 할 때 완벽하게 작동 하는 관용구를 알고 있습니다. 불행히도 완전히 다른 디렉토리에서 이러한 스크립트에 …

3
한 줄 bash 루프에서 & (앰퍼샌드) 사용
이 명령을 성공적으로 사용하여 구성 파일의 변수를 변경 한 다음 루프 내에서 Python 스크립트를 실행합니다. for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done DoMyScript.py종료하기 전에 각각 자체가 실행하는 데 약 30 초가 걸리므로 다음 배경을 생성 할 수있는 동안 백그라운드로 다시 연결하고 싶습니다. 다음과 같이 앰퍼샌드를 추가하여 익숙한 것을 시도했습니다. …


3
더 적은 안에 grep?
나는 현재 몇 가지 문제를 찾고있는 익숙하지 않은 많은 로그를 살펴보고 있습니다. 내가 보는 첫 번째 파일은 Events.log이며, less서로 다른 시간에 동일한 이벤트를 표시하는 것으로 보이는 적어도 세 개의 페이지 가 있습니다. 이 이벤트를 필터링하고 싶습니다. 현재 종료 less하고 다음과 같은 작업을 수행합니다. grep -v "event text" Events.log | less …
58 bash  grep  logs  less 

4
n 레벨 만있는 서브 디렉토리 만 나열
Festival은 다음 예제 디렉토리 구조에 음성 팩 데이터를 저장합니다. /usr/share/festival/voices/<language>/<voicepack name> 잠재적으로 수많은 하위 디렉토리 에서 모두 ls를 인쇄 하는 가장 간단한 단일 라이너 (바람직하게는 )를 사용하는 것은 무엇입니까 ?<voicepack name><language>
58 bash  ls 


6
jq를 사용하여 CSV에서 값 및 형식 추출
아래 JSON 파일이 있습니다. { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, "value": "VALUE" }, …
57 bash  python  csv  json  jq 

7
history 명령을 실행하지 않고 명령 행에 넣습니다.
! n을 사용합니다. 여기서 (n)은 history | less를 통해 찾은 명령 프롬프트에서 실행하려는 기록 파일의 행을 실행하기위한 행 번호입니다. 그러나 수동으로 수정하려는 명령 줄 기록 이벤트가 있습니다. 실제로 실행하지 않고 히스토리 이벤트 컨텐츠를 명령 행에 삽입하여 수정 한 후 리턴을 누르려면 어떻게해야합니까? 베스트,

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