«bash» 태그된 질문

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

1
Bash에서 [-z "$ 1"]과 [ "$ 1"= ""]가 같은 경우?
Bash 쉘 스크립팅에서 다음 두 문장의 차이점은 무엇입니까? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] 필자는 일부 스크립트에서 두 번째 스크립트를 작성하는 것을 발견했지만 여기서 사용 -z하면 동일한 결과를 얻습니다. 두 번째 것을 사용하는 데 문제가 있다면 첫 번째 것이 조금 나아 보인다는 것을 …

1
$ _ vs! $. 이전 명령 및 출력 리디렉션의 마지막 인수
문제는 특수 변수에 관한 것입니다. 설명서에 따르면 : !!:$ 이전 명령 의 마지막 인수를 지정합니다 . ! $로 단축 될 수 있습니다. ( $_, 밑줄) 쉘 시작시 환경 또는 인수 목록에 전달 된대로 실행중인 쉘 또는 쉘 스크립트를 호출하는 데 사용되는 절대 경로 이름으로 설정하십시오. 이후 확장 후 이전 명령 …

3
Bash에서 함수가 하위 프로세스로 실행됩니까?
에서 고급 Bash 스크립팅 가이드 에 예 27-4 , 아래에서 7 번째 라인,이 읽었습니다 : 함수는 하위 프로세스로 실행됩니다. Bash에서 테스트를했는데 위의 진술이 잘못된 것 같습니다. 이 사이트, Bash Man 및 검색 엔진에서 검색하면 아무런 효과가 없습니다. 답이 있고 설명하고 싶습니까?
28 bash  process  function 


7
bash 디렉토리 단축키
입력 할 때 cd ~foobash foo는 전체 디렉토리 경로를 입력하는 바로 가기 로 일부 디렉토리 로 이동 하고 싶습니다 foo. 디렉토리에서 홈 디렉토리로 cp ~foo/bar.txt ~/bar.txt파일을 복사 하고 싶습니다 /foo/... 기본적으로 정확히 작동하는 것을 원 ~/하지만 디렉토리의 위치를 ​​지정합니다. [Jfgi를해야한다고 확신하지만 무엇을 해야할지 모르겠다]
28 bash 

3
스크립트 유틸리티를 사용하여 모든 터미널 세션을 자동으로 기록하는 방법
내가 원하는 것은 Yakuake / Konsole을 사용할 때마다 터미널 세션을 자동으로 파일에 기록하는 것입니다. 세션을 시작할 때 내가하는 경우 쉽게 달성 할 수 있습니다. script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log 그러나 Yakuake를 시작하거나 새 탭을 열 때마다 위의 내용을 자동으로 실행하고 싶습니다. .bashrc는 'script'가 새 세션을 열고 .bashrc를 읽고 다른 'script'를 시작하는 …

9
Bash에서 vs. 찾기
파일을 반복 할 때 두 가지 방법이 있습니다. - for루프를 사용하십시오 : for f in *; do echo "$f" done 사용 find: find * -prune | while read f; do echo "$f" done 이 두 루프가 동일한 파일 목록을 찾을 것이라고 가정하면 성능 과 처리 에서 두 옵션의 차이점은 무엇 …

4
주어진 범위에서 줄 길이를“그리프”하는 방법은 무엇입니까?
참고 : 이 질문은이 Q & A를 보완 합니다. 주어진 범위에서 * 길이 *가 아닌 줄 길이에 대해 "그립"하는 방법은 무엇입니까? 길이가 최소 3 자 이상이지만 10 자 이하인 텍스트 파일 (개행 문자로 분리 된 단어 목록)에서 줄만 가져와야합니다. 예: 입력: egyezményét megkíván ki alma kevesen meghatározó 산출: megkíván alma …
28 bash  sed  grep  perl 


4
USB 장치를 플러그인 할 때 쉘 스크립트를 실행하는 방법
이 질문은 Unix & Linux Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . Linux 컴퓨터에서 장치를 연결할 때 스크립트를 실행하고 싶습니다. 예를 들어, xinput마우스 나 특정 드라이브의 백업 스크립트에서 실행하십시오 . 나는 가장 최근 여기 와 여기 에 이것에 관한 많은 기사를 …
28 linux  bash  ubuntu  udev 

3
“while :;”은 무슨 뜻입니까?
나는 while루프가 무엇인지 안다 . 그러나 나는 그것이 작동하는 것을 보았습니다. while [condition] while ![condition] while TRUE (infinite loop) 이후의 진술 while은 TRUE또는 중 하나 여야합니다 FALSE. 라는 쉘 내장 명령이 :있습니다. 그것은 아무것도하지 않는 더미 명령으로 설명되어 있지만 TRUE또는 될 수 있더라도 여기에서 동일한 지 여부는 알 수 없습니다 …

2
`set -eu`를 사용할 때 EXIT 및 ERR 트랩의 올바른 동작
ERR 및 EXIT 트랩과 함께 set -e( errexit), set -u( nounset)를 사용할 때 이상한 동작이 관찰됩니다 . 그것들은 관련이있는 것처럼 보이므로, 하나의 질문에 넣는 것이 합리적입니다. 1) set -uERR 트랩을 트리거하지 않습니다 암호: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} 예상 : ERR 트랩이 호출됩니다. RC! …

2
변수의 길이를 확인
변수 읽기의 길이를 확인했습니다 (스크립트 문자가 5 자로 제한됨). 다음과 같이 생각합니다. #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi 더 "우아한"솔루션이 있습니까?
27 bash  shell  string 

2
sudo : ./script.sh를 실행할 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다.
나는 충격을 받았다. 내 /home디렉토리에 실행 가능한 스크립트 가 있습니다. [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh 그러나 그것을 실행하려고하면 sudo찾을 수 없다고 말합니다. [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: No such file or directory 이것은 …

6
Bash 스크립팅을 사용하여 다중 파일 이름 바꾸기
Bash 스크립팅을 사용하여 동일한 디렉토리에서 여러 파일의 이름을 바꾸고 싶습니다. 파일 이름은 다음과 같습니다. file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p 다음 형식으로 이름을 바꾸고 싶습니다. file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p 이름 바꾸기 명령에 대해 읽었고 이런 식으로 시도했지만 아무 것도하지 않습니다. 구문에 대한 질문이 있다고 생각합니다. 그런 다음 mv 명령을 사용하여 …
27 bash  rename 

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