«bash» 태그된 질문

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

3
사용자 입력 후 텍스트가 사라지도록 설정
사용자가 입력 한 직후에 표시된 컨텐츠를 사라지게 할 수있는 방법이 있습니까? 예를 들어 아래에서이 파일을 가져 오십시오. #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi 이것을 실행하면 출력은 how are you …
9 bash  scripting 

6
(bash) 스크립트 A, 스크립트 B를 기다리지 만 자식 프로세스는 아님
그래서 나는 scriptA를 가지고 있습니다 : ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB는 다음을 수행합니다. rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit 필자가 원하는 결과는 scriptA가 scriptB의 모든 인스턴스가 완료되기를 기다렸다가 현재 진행하고 있지만 중요하지 않은 …

1
env 출력에서 ​​볼 수있는 변수를 인쇄 할 수없는 이유는 무엇입니까?
한 쉘 인스턴스의 환경 변수를 다른 쉘 인스턴스에서 설정하는 데 관심이 있습니다. 그래서 연구를하기로 결정했습니다. 읽은 후 수 의 질문 에 대한 이 나는 그것을 테스트하기로 결정했다. 나는 두 개의 쉘 A와 B (PID 420)를 생성했으며 둘 다 실행 중 zsh입니다. 쉘 AI에서 다음을 실행했습니다. sudo gdb -p 420 (gdb) …

4
폴더를 동시에 이동하고 다시 만드는 방법은 무엇입니까?
statistics데이터 파일이 정기적으로 저장되는 우분투 서버에 폴더 가 있습니다. 새 파일을 저장할 수 있도록 폴더를 다시 만드는 동안 statistics폴더 이름을 바꾸려면 어떻게 해야합니까?backup-xxstatistics statistics폴더 의 파일은 PHP에 의해 생성됩니다 file_put_contents. 폴더에 많은 파일이 있으므로 폴더 이름을 바꾸는 것이 statistics좋습니다.

6
/root/.bashrc의 설정을 사용하기 위해 sudo 명령을 얻는 방법
.bashrc여러 별칭으로 구체적으로 사용자 정의 ll했으며export LS_OPTIONS='--color=auto' 불행히도와 함께 사용하면 작동하지 않으므로 sudo수정 했음에도 /root/.bashrc불구하고 아무런 차이가 없었습니다. sudo env쇼 HOME=/root와SHELL=/bin/bash sudo의 설정을 사용하는 명령을 얻으려면 어떻게 /root/.bashrc해야합니까? 나는 이것이 bash대화 형으로 실행될 때만 발생한다는 것을 이해 하므로 사용자 정의 방법에 대한 다른 제안을 할 수 있습니다.
9 bash  debian  sudo 

2
bash 파일을 표준으로 리디렉션하는 것이 Linux의 쉘 (`sh`)과 어떻게 다른가요?
나는 실행하는 동안 사용자를 전환하는 스크립트를 작성하고, 표준에 파일 리디렉션을 사용하여 실행. 그래서이 user-switch.sh입니다 ... #!/bin/bash whoami sudo su -l root whoami 그리고 그것을 실행하면 bash내가 기대하는 행동을합니다. $ bash < user-switch.sh vagrant root 그러나로 스크립트를 실행하면 sh다른 출력이 표시됩니다. $ sh < user-switch.sh vagrant vagrant 왜 bash < user-switch.sh다른 …


5
시스템에 로그인 할 때 bash readline을 vi 모드로 자동 설정하는 방법은 무엇입니까?
우리 팀은 수천 대의 Linux / Unix 머신을 담당하므로 루트 계정은 당연히 관리자간에 "공유"됩니다. 나는 vi 모드를 선호하고, 다른 사람들은 emacs 모드를 선호합니다. 다른 사람이 vi 모드를 사용하지 않고 SSH를 로그인 할 때 bash의 readline을 vi 모드로 설정하려면 어떻게해야합니까? 본질적으로 set -o vi매번 실제로 입력하지 않고 다른 사람들에게 강제로 입력하지 …
9 bash  emacs  vi  readline 

3
찾기로 찾은 파일을 인수로 전달하는 방법은 무엇입니까?
먼저 사소한하지만, 적용 할 답변 잘라 : 나는 둘 다 사용할 수 있습니다 find+의 xargs트릭도 (같은 그 변종 find과를 -exec내가 호출 당 몇 등의 표현을 사용해야하기 때문에). 나는 결국 이것으로 돌아올 것이다. 더 나은 예를 들어 보자. $ find -L some/dir -name \*.abc | sort some/dir/1.abc some/dir/2.abc some/dir/a space.abc 이것들을 …


4
쉘 스크립트가 쉘 프롬프트에서 작성할 때 인용 된대로 인수를 인쇄 할 수 있습니까?
쉘 스크립트에서 필자 "$@"는 스크립트 인수로 확장되어 필요에 따라 인용하는 것으로 이해합니다. 예를 들어 스크립트 인수를 gcc로 전달합니다. gcc -fPIC "$@" bash는 패스 - 투 - 표준 입력 (stdin) 구문을 사용하면 <<<생각을, "@$"나는 그것을 기대하는대로 작동하지 않습니다. #!/bin/bash cat <<< "$@" 로 스크립트를 호출 ./test.sh foo "bar baz"제공 foo bar …


4
리디렉션이 실패하면 Bash 프로그램이 실행되지 않습니다
bash에서 리디렉션을 사용하는 명령이 실패하면 그 전에 실행되는 모든 프로그램이 실행되지 않습니다. 예를 들어이 프로그램은 "a"파일을 열고 "a"파일에 50 바이트를 씁니다. 그러나 권한이 충분하지 않은 파일 (~ root / log)로이 명령을 실행하면 파일 크기가 "a"로 변경되지 않습니다. $ ./write_file.py >> ~root/log -bash: /var/root/log: Permission denied cdal at Mac in ~/experimental/unix_write …

6
df 및 mount를 사용할 때 물리 디스크 만 표시
내가 사용하는 경우 df나 mount, 나는 실제 디스크 파티션에 관심이있는 모든의 대부분을 해요. 오늘날 이러한 명령의 출력은 임시 및 가상 파일 시스템, cgroup 및 내가 정기적으로 관심이없는 다른 것들에 압도됩니다. 출력의 물리 분할은 항상 ' /'로 시작 하므로 df및에 대한 별칭을 만들려고했습니다 mount. alias df1="df | egrep '^/'" alias mount1="mount …

3
bash 내장을 사용하여 서브 쉘 또는 함수의 출력을 바꾸는 방법
bash 하위 문자열 내장을 사용하여 하위 쉘 또는 다른 bash 함수의 출력을 대체하려고합니다. 다음 명령은 zsh에서 잘 작동합니다. bad substitutionbash 에서 오류가 발생합니다. ${${PWD##*/}//trunk/latest} 또는 ${$(basename $PWD)//trunk/latest} 출력은 마지막 폴더 수 있어야 $PWD로 대체, latest내 현재 디렉토리 인 경우trunk 그래서 /home/user/trunk되어야한다latest 변수 또는 파이프에 의존하지 않고 문자열 버전을 체인화 할 …
9 bash 

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