«bash» 태그된 질문

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


3
여러 bash 스크립트에서 pushd / popd 스택을 표시하지 마십시오 (quiet pushd / popd).
pushd 또는 popd를 사용할 때마다 스택이 표준 출력으로 인쇄됩니다. 그렇게하지 않는 방법? 하고 싶지 않아 pushd > /dev/null 서로를 호출하는 많은 스크립트가 있기 때문에 매번 . 좋은 재정의가이를 수행 할 수도 있지만 스크립트에서만 이러한 내장 기능을 재정의 한 다음 올바른 동작을 복원해야합니다.
94 bash  output  built-in 

5
Bash에서 인용 된 문자열 내에서 환경 변수를 사용하는 방법
bash 스크립트에서 다음과 같은 다양한 형태를 시도했습니다. #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" 그러나 COLUMNS환경 변수 를 올바르게 확장하는 구문을 얻을 수 없습니다 . 다음과 같은 다양한 형태를 시도했습니다. svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' 과 svn diff $@ …



4
Bash는 다른 디렉토리 컨텍스트에서 어떻게 명령을 실행할 수 있습니까?
매우 특정 디렉토리 내에서 호출되는 공통 명령이 있습니다. 이 프로그램의 / bin에는 실행 파일이 하나만 있으며 현재 작업 디렉토리는 올바르게 실행하는 데 매우 중요합니다. 스크립트는 실행되는 디렉토리 내에있는 파일에 영향을줍니다. 이제 한 디렉터리에서 몇 가지 작업을 수행하는 사용자 지정 셸 스크립트도 있지만 위에서 언급 한 명령을 다른 디렉터리에있는 것처럼 호출해야합니다. …

5
매개 변수가있는 ZSH 별칭
간단한 git add / commit / push에 대한 매개 변수로 별칭을 만들려고합니다. 함수가 별칭으로 사용될 수 있다는 것을 보았 기 때문에 시도했지만 만들지 못했습니다 .. 내가하기 전에 : alias gitall="git add . ; git commit -m 'update' ; git push" 하지만 내 커밋을 수정할 수 있기를 원합니다. function gitall() { …
94 bash  shell  alias  zsh  zshrc 

4
Docker 컨테이너를 중지 / 시작하지 않는 파일을 편집하는 방법
여러 컨테이너로 분할 된 내 애플리케이션의 오류를 수정하고 문제를 디버깅하려고 시도하면서 컨테이너의 파일을 자주 편집합니다. 나는 완전히 게으르고 nano를 설치하고 컨테이너에서 직접 편집하거나 컨테이너에서 파일을 Docker cp, 편집, 다시 복사하고 컨테이너를 다시 시작합니다. 이는 컨테이너 빌드를위한 새로운 콘텐츠를 만들기 전의 중간 단계이며, 위의 작업을 수행하는 것보다 훨씬 오래 걸립니다 (물론 …
94 bash  docker 

8
인수를 사용하여 bash에서 Python 스크립트 호출
다음을 사용하여 bash 스크립트에서 Python 스크립트를 실행할 수 있다는 것을 알고 있습니다. python python_script.py 그러나 bash 스크립트에서 파이썬 스크립트에 변수 / 인수를 전달하려면 어떻게해야합니까? 어떻게 할 수 있습니까? 기본적으로 bash는 파일 이름을 알아 내고 python은 파일을 업로드하지만 이름을 호출 할 때 bash에서 python으로 파일 이름을 보내야합니다.
94 python  linux  bash  shell  debian 


5
bash 스크립트를 한 줄씩 실행하는 방법은 무엇입니까?
bash -x 옵션을 입력하면 모든 행이 표시됩니다. 그러나 스크립트는 정상적으로 실행됩니다. 줄 단위로 어떻게 실행할 수 있습니까? 그것이 올바른 일을하는지 볼 수 있거나 버그를 중단하고 수정합니다. read모든 줄에 동일한 효과가 적용 됩니다.
93 bash 

7
두 문자열을 연결하여 완전한 경로를 만드는 방법
bash 스크립트를 작성하려고합니다. 이 스크립트에서 사용자가 디렉토리 경로를 입력하기를 원합니다. 그런 다음이 문자열 끝에 문자열을 추가하고 일부 하위 디렉터리에 대한 경로를 만들고 싶습니다. 예를 들어 사용자가 다음과 같은 문자열을 입력한다고 가정합니다. /home/user1/MyFolder 이제이 디렉터리에 2 개의 하위 디렉터리를 만들고 여기에 일부 파일을 복사합니다. /home/user1/MyFolder/subFold1 /home/user1/MyFolder/subFold2 어떻게 할 수 있습니까?
93 linux  bash 

1
(bash) 스크립트 사이에 공백이있는 인수 전달
다음 bash 두 개의 스크립트가 있습니다. 금연 건강 증진 협회: #!/bin/bash ./b.sh 'My Argument' b.sh : #!/bin/bash someApp $* someApp 바이너리는 $*1 대신 2 개의 인수 ( 'My'및 'Argument')를받습니다. 몇 가지를 테스트했습니다. b.sh예상대로 작동을 통해서만 someApp 실행 b.sh예상대로 작동 하는 인수 반복 + 에코 $@대신 사용 $*하면 차이가 없습니다.
93 bash 

9
Emacs 셸 모드에서 Bash 자동 완성
그놈 터미널에서 Bash는 스마트 자동 완성을 수행합니다. 예를 들면 apt-get in<TAB> 된다 apt-get install Emacs 셸 모드에서이 자동 완성 기능은 내가 명시 적으로 /etc/bash_completion. 위의 예 in는 유효한 apt-get명령 옵션이 아닌 현재 디렉토리의 파일 이름 으로 고정 되거나 자동 완성됩니다 . 아마도 이것은 Emacs가 Tab 키 누르기를 가로 채기 때문일 …

5
AWS S3 CLI를 사용하여 BASH의 stdout에 파일을 덤프하는 방법은 무엇입니까?
S3 ( ls 명령에 지정된대로)에서 경로를 사용하고 모든 파일 객체의 내용을 .NET Framework에 덤프 하는 bash 스크립트를 시작하고 있습니다 stdout. 본질적 cat /path/to/files/*으로 S3를 제외하고 복제 하고 싶습니다 s3cat '/bucket/path/to/files/*'. 옵션을 보는 첫 번째 경향은 cp명령을 임시 파일 에 사용하는 것 cat입니다. 누구든지 이것을 시도했거나 비슷한 것을 시도했거나 이미 찾지 …

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