«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

6
동일한 터미널에서 한 번에 병렬 여러 명령 실행
Ctrl-C를 누를 때까지 각 명령이 종료되지 않는 몇 가지 명령을 실행하고 싶습니다. 한 번에 모두 실행하기 위해 실행할 수있는 것이 있습니까? Ctrl-C를 누르면 모두 종료됩니다. 터미널 출력을 공유 할 수 있습니다. 특히, 나침반 컴파일러, 커피 스크립트 컴파일러 및 파일 변경 사항을 감시하는 모든 파일 변경 사항을 감시하는 사용자 지정 명령이 …
81 linux  bash 

12
가능한 가장 빠른 grep
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. grep가능한 한 빨리 만들 수있는 팁이 있는지 알고 싶습니다 . 가능한 가장 빠른 방법으로 검색 할 수있는 텍스트 파일 기반이 상당히 많습니다. -i옵션을 제거 할 수 있도록 모두 소문자로 …
80 bash  unix  grep 

11
bash 스크립트를 사용하여 텔넷 세션 자동화
Bash 스크립트를 사용하여 일부 텔넷 관련 작업을 자동화하는 중입니다. 자동화되면 사용자와 텔넷의 상호 작용이 없습니다. (즉, 완전히 자동화됩니다) 스크립트는 다음과 같습니다. # execute some commands on the local system # access a remote system with an IP address: 10.1.1.1 (for example) telnet 10.1.1.1 # execute some commands on the remote …
80 linux  bash  telnet 

3
바이너리 파일의 처음 10 바이트 만 가져 오는 방법
파일의 헤더 (처음 10 바이트)를 가져와야하는 bash 스크립트를 작성하고 다른 섹션에서 처음 10 바이트를 제외한 모든 것을 가져옵니다. 이 파일은 바이너리 파일이며 처음 10 바이트 동안 's' \0와 \n's ' 가있을 가능성이 높습니다 . 대부분의 유틸리티가 ASCII 파일에서 작동하는 것 같습니다. 이 작업을 수행하는 좋은 방법은 무엇입니까?
80 bash  binary 


4
Bash Shell Script-플래그를 확인하고 값을 가져옵니다.
다음과 같이 실행되도록 설계된 쉘 스크립트를 만들려고합니다. script.sh -t application 첫째, 스크립트에서 스크립트가 -t 플래그로 실행되었는지 확인하고 싶습니다. 예를 들어 다음과 같은 플래그없이 실행 된 경우 오류가 발생합니다. script.sh 둘째, -t 플래그가 있다고 가정하면 값을 가져 와서 다음과 같이 스크립트에서 사용할 수있는 변수에 저장하고 싶습니다. FLAG="application" 지금까지 내가 할 수 …
80 linux  bash  shell  debian 

6
bash echo 파일 이름없이 bash 변수에 주어진 파일 줄 수
bash 스크립트에 다음 세 가지 구성이 있습니다. NUMOFLINES=$(wc -l $JAVA_TAGS_FILE) echo $NUMOFLINES" lines" echo $(wc -l $JAVA_TAGS_FILE)" lines" echo "$(wc -l $JAVA_TAGS_FILE) lines" 그리고 스크립트가 실행될 때 둘 다 동일한 출력을 생성합니다. 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines 즉, 파일 이름도 에코됩니다 (원하지 않음). 이 스크립 렛이 …
79 bash  wc 

10
bash 히스토리를 사용하여 이전 명령을 가져 와서 복사 한 다음 '실행'하지만 명령은 주석 처리됨
내 bash기술 을 향상시키기위한 질문 입니다. 나는 항상 이것을한다 : $ history | grep some_long_command ... ... 123 some_long_command1......... 124 some_long_command2......... ... 그런 다음 다음을 수행하여 찾은 명령을 실행할 수 있습니다. !123 그러나 나는 종종 이것을하고 싶다. some_long_command1foobar 즉, 실행하기 전에 명령을 변경하십시오. 대신 bash를 사용하여이 명령을 실행할 수 있습니까? …

3
구성 스크립트는 어떻게 생성합니까?
이것은 매우 일반적인 질문처럼 들릴 수 있지만 여기에 있습니다. 나는이 구성의 결과가 생성 될 것입니다 내 응용 프로그램에 대한 구성 스크립트를 작성하는 요구 사항이있는 makefile(기본 configure, make, make install). 제 질문은 이것을 구축하기 위해 어디서부터 시작해야합니까? 내가 따를 수있는 예가 있습니까?

6
Unix (또는 Windows)에서 (이름없는) 파이프를 사용하여 한 프로세스의 표준 출력을 여러 프로세스로 어떻게 보낼 수 있습니까?
proc1 프로세스의 stdout을 두 프로세스 proc2 및 proc3으로 리디렉션하고 싶습니다. proc2 -> stdout / proc1 \ proc3 -> stdout 나는 시도했다 proc1 | (proc2 & proc3) 하지만 작동하지 않는 것 같습니다. echo 123 | (tr 1 a & tr 1 b) 쓰다 b23 대신 stdout에 a23 b23
79 windows  bash  unix  shell  pipe 

1
Alt + d 및 Alt + f [닫힘]과 같은 iTerm의 Bash 키보드 단축키
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 칠년 전에 . 이 질문 개선 직장의 모든 사람들이 기본 터미널 대신 iTerm2를 추천했습니다. 그러나 iTerm2는 Alt+ B 및 Alt+ 와 같은 bash 단축키를 …



8
첫 번째 행의 첫 번째 필드를 인쇄하는 cut 또는 awk 명령
출력 첫 번째 행의 첫 번째 필드를 인쇄하려고합니다. 여기에 경우가 있습니다. SUSE이 출력 에서만 인쇄하면 됩니다. # cat /etc/*release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 2 시도 cat /etc/*release | awk {'print $1}'했지만 모든 행의 첫 번째 문자열을 인쇄합니다. SUSE VERSION PATCHLEVEL
78 linux  bash  unix  awk 

3
'#'문자를 명령 줄 인수로 전달할 수 없습니다
#명령 줄 인수로 시작하는 문자열을 전달할 수 없습니다 . 간단한 테스트는 다음과 같습니다. #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } 다음과 같이 인수를 입력하면 2 4 # 5 6 의 값 argc입니다 3하지 …

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