«bash» 태그된 질문

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

1
vi 쉘 모드에 대한 사용자 정의 키 바인딩, 즉 "set -o vi"?
방금의 경이를 발견했으며 set -o vivi 또는 vim을 사용자 정의 할 수있는 것과 동일한 방법 으로이 vi 쉘 모드를 사용자 정의 할 수 있는지 궁금하십니까? 예를 들어,보다 편리한 키 또는 키 콤보를 esc? 현재 지원되지 않는 경우 일부 사용자 지정에서 프로그램의 소스 코드와 하드 코드를 변경하는 것이 얼마나 어려울까요? 아니면 …
18 bash  vi 

1
프로그램을 종료 할 때 "man"은 어떻게 화면을 복원합니까?
cator 와 같은 프로그램의 매뉴얼 페이지를 열면 매뉴얼 페이지의 ls내용을 인쇄하고 (적절한 단어가 아닐 수 있음)을 누르면 명령을 q호출하기 전에 화면이 표시 man됩니다. 복원은 어떻게 이루어 집니까? 무엇이 모든 것을 지운 다음 쉘의 이전 내용을 인쇄합니까? 예: [VAR121@Tesla Testing]$ man ls 산출: LS(1) User Commands LS(1) NAME ls - list …
18 bash  shell  terminal  man 

3
변수 확장을 연기하는 방법
스크립트 상단에 아직 설정되지 않은 변수를 사용하여 일부 문자열을 초기화하려고했습니다. str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' 그리고 나중에 PLACE, EVENT, ACTION, 및이 RESULT설정됩니다. 그런 다음 변수를 확장하여 문자열을 인쇄 할 수 있기를 원합니다. 내 유일한 옵션 eval입니까? 이것은 작동하는 것 같습니다 : …
18 bash  shell  string 

5
디렉토리별로 별칭을 설정하는 방법은 무엇입니까?
별명 go이 있지만 다른 디렉토리에서 다른 일을하고 싶습니까? 한 디렉토리에서는 실행해야 cmd1하지만 다른 디렉토리에서는 실행해야합니다.cmd2 그건 그렇고, 이미 위의 디렉토리로 전환하기위한 별칭이 있으므로 go별칭 할당을 별칭 에 추가 할 수 foo있습니까? alias "foo=cd /path/to/foo" OSX의 bash (?)에서 작업 중입니다.


5
중복을 제거하는 동안 두 목록을 병합
Busybox (OpenWRT)를 사용하는 임베디드 Linux 시스템이 있으므로 명령이 제한됩니다. 다음과 같은 두 개의 파일이 있습니다. 첫 번째 파일 aaaaaa bbbbbb cccccc mmmmmm nnnnnn 두 번째 파일 mmmmmm nnnnnn yyyyyy zzzzzz 이 두 목록을 하나의 파일로 병합하고 중복을 제거해야합니다. 나는 (공간 제한) 우리는 위대한를 사용하여 얻을 수 있도록 DIFF가없는 awk, sed및 …
18 bash  grep  sed  awk  busybox 

5
명령 옵션에서 파일 대신 파이프에서 읽은 데이터 사용
사용자 정의에 따라이 명령은 파일에서 입력을 가져옵니다. $ command -r FILENAME 을 FILENAME사용하여 생성 된 파일 이름 목록을 포함하는 파일 이라고 가정하십시오 ls > FILENAME. 대신 ls직접 결과를 명령에 어떻게 공급할 수 있습니까? 내 머리 속에 이런 것이 가능해야합니다. $ ls | command -r 그러나 그렇지 않습니다.의 결과가 ls인수로 얽매이지 …
18 bash  pipe 

4
bash 스크립트에서 프로세스를 분리하려면 어떻게해야합니까?
스크립트를 종료 할 때 SIGINT가 프로세스로 전달되지 않도록 bash 스크립트에서 프로세스를 분리하려고합니다. disown터미널에서 직접 명령을 사용 했지만 bash에서는 disownSIGINT가 전달되지 않습니다. 이 스크립트의 목적은 openocd를 시작한 다음 단일 호출로 gdb를 시작하는 것입니다. 스크립트가 종료되지 않으므로 (gdb가 실행 중) SIGINT는 gdb에서 openocd로 계속 전달됩니다. 이는 SIGINT가 gdb에서 정지 명령으로 사용되므로 문제입니다. …
18 bash  disown 


5
컬러 PDF를 흑백으로 변환하는 방법?
크기를 줄이기 위해 흑백 텍스트가있는 다른 PDF의 컬러 텍스트와 이미지가있는 pdf를 변환하고 싶습니다. 또한 그림의 페이지 요소를 변환하지 않고 텍스트를 텍스트로 유지하고 싶습니다. 다음 명령을 시도했습니다. convert -density 150 -threshold 50% input.pdf output.pdf 다른 질문 인 link 에서 발견 되었지만 원하지 않는 것을 수행합니다. 출력의 텍스트가 나쁜 이미지로 변환되어 더 …

3
env, setenv, export 및 사용시기의 차이점은 무엇입니까?
최근 환경 변수를 설정하는 3 가지 옵션이 있음을 알았습니다. export envVar1=1 setenv envVar2=2 env envVAr3=3 다른 방법이 있으면 우리를 계몽하십시오. 언제 다른 것을 선호해야합니까? 지침을 제안하십시오. 쉘 호환성에 관해서는, 가장 광대 한 것은 무엇입니까? 나는 이미이 답변을 보았지만 질문 env과 사용 환경 설정 지침 을 확장하고 싶습니다 .

2
ssh 명령을 실행할 때 PATH를 설정하는 방법은 무엇입니까?
사용자가 /bin/bash의 쉘을 가지고 있다고 가정합니다 /etc/passwd. 그런 다음 ssh user@host commandBash를 사용하여 명령을 실행하십시오. 그러나 해당 쉘은 로그인이나 대화식 이 아니므로 소스 도 ~/.bash_profile아니고 ~/.bashrc소스 도 아닙니다 . 이 경우 PATH실행 파일을 찾고 실행할 수 있도록 환경 변수 를 설정하는 방법은 무엇입니까? 실제 명령 앞에 source ~/.bashrc? 를 붙이는 …
18 bash  ssh 

5
변수가 정의되지 않은 경우 스크립트를 실행하지 마십시오
스크립트가 다음과 같습니다. c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done 그러나 사용자는 변수 호출 BATCHNUM을 제공해야하며 그렇지 않으면이 스크립트를 강제로 중지해야합니다. 이 스크립트를 호출하는 스크립트 (또는이 스크립트를 호출하는 # 2 스크립트를 호출하는 # 1 스크립트)도 강제로 중지 할 수 …

4
Linux 명령 행 프롬프트에서 호스트 이름을 표시하는 방법
VM이 여러 개 있는데 현재 명령 줄 프롬프트는 다음과 같습니다 -bash-3.2$. 호스트 이름을 포함하지 않기 때문에 모든 VM에서 동일합니다. hostname작업을 수행하기 전에 항상 사용중인 VM을 확인해야 합니다. 쉘 프롬프트에 호스트 이름을 어떻게 추가 할 수 있습니까? ENV : CentOS / ssh
18 bash  prompt  hostname 


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