«bash» 태그된 질문

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

9
bash에서 정의 된 변수 (쉘 및 / 또는 환경 변수) 만 인쇄하는 방법
bash builtin 명령 set은 인수없이 호출되면 모든 쉘 및 환경 변수뿐만 아니라 정의 된 모든 함수를 인쇄합니다. 이것은 인간에게 출력을 사용할 수 없게 만들고 어렵게한다 grep. bash 내장 명령 set이 함수가 아닌 변수 만 인쇄 하도록하려면 어떻게 해야합니까? 함수없이 쉘 변수 만 인쇄하는 다른 명령이 있습니까? 참고 : bash는 셸 …


4
대시 나 다른 쉘이 bash보다 "빠른"가요?
나는 항상 bash 대신 dash를 사용하는 유일한 이점은 dash가 더 작기 때문에 부팅시 대시의 많은 인스턴스가 더 빨리 시작된다는 것입니다. 그러나 나는 약간의 연구를 해왔고 어떤 사람들은 더 빨리 달릴 것이라는 희망으로 모든 스크립트를 마이그레이션하는 것을 발견 했으며 우분투 위키의 DashAsBinSh 기사에서도 이것을 발견했습니다 . 기본 쉘을 전환하는 주요 이유는 …
57 bash  performance  dash 

1
zsh 및 bash의 루프
zsh 에서 루프를 작성하는 두 가지 대체 방법이 있습니다 . for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done 둘 다 인쇄합니다. 1 2 3 내 질문은 왜 두 가지 구문입니까? 되어 $x다른 통해 반복 객체의 유형 그들 각각에? 않습니다 …
57 bash  zsh 

5
명령 별칭에 대한 bash 완료를 어떻게 얻습니까?
명령 줄 별칭에서 탭 완성을 얻으려고합니다. 예를 들어 다음 별칭을 정의했다고 말합니다. alias apt-inst='sudo aptitude install' 탭 키를 눌렀을 때 적성에 의해 완성을 얻는 방법이 있습니까? 즉, 'sudo aptitude install gnumer'를 작성하고 탭을 누르면 aptitude가이를 gnumeric로 완성하거나 불확실성이 있으면 gnumer로 시작하는 모든 사용 가능한 패키지가 나열됩니다. 별명을 사용하여 작업을 수행하면 …

1
고양이의 도움으로 파일의 퍼미션 변경
root@system:~# less myfile -bash: /bin/less: Input/output error 루트 파일 시스템이 죽었습니다. 그러나 내 고양이는 여전히 내 기억 속에 살아있다. root@system:~# cat > /tmp/somefile C^d root@system:~# 그는 외로워하지만 그의 모든 친구는 사라졌습니다. root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# …

3
"cd-"와 "cd ~-"의 차이점
배쉬 명령 cd - 이전에 사용한 디렉토리를 인쇄하고 변경합니다. 반면에 Bash 명령 cd ~- 아무것도 에코하지 않고 이전에 사용한 디렉토리로 직접 변경합니다. 그게 유일한 차이점인가요? 각 명령의 사용 사례는 무엇입니까?

2
환경이 다른 사용자로 sudo
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin bash가 로그인 쉘로 호출 되어도 왜 $HOME설정 되지 /home/otheruser않습니까? 구체적으로, /home/otheruser/.bashrc소스되지 않습니다. 또한 /home/otheruser/.profile공급되지 않습니다. -( /home/otheruser/.bash_profile존재하지 않습니다) 편집 : 정확한 문제는 실제로 https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails입니다

4
su는 사용자를 변경하지 않지만 오류로 응답하지 않습니다
특정 일반 사용자에게 로그인하고 root싶습니다 su. 나는 su username여전히 루트로 프롬프트를 실행 하고 즉시 수신합니다. 오류가 없습니다. 오래된 "현재 사용중인 폴더에 대한 권한이없는 사용자"문제에 대해 알고 있습니다.이 경우에는 해당되지 않습니다. 또한 특정 권한 문제가 발생할 때 항상 표시되는 오류는 표시되지 않습니다. 나는 su - username같은 효과로 시도했다 . 명령이 처리되고 …
56 bash  su 


8
set -o vi 사용의 장점
많은 개발자 가이 명령을 사용하여 옵션을 vi로 설정하는 것을 보았습니다. 나는 이것의 실제 사용을 이해하지 못했습니까? bash 명령을 사용할 때 vi로 전환하면 어떤 도움이됩니까?
55 bash  vim  vi 

4
bash 사례 선언의 끝에서 "esac"는 무엇을 의미합니까? 필요합니까?
bash case 문 끝에 "esac"에 대한 여러 가지 예를 찾았지만 사용법에 대한 명확한 문서를 찾지 못했습니다. 매뉴얼 페이지는 그것을 사용하며 단어 ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ) 에 대한 색인을 가지고 있지만 사용을 정의하지는 않습니다. 사례 진술, 모범 사례 또는 순수한 기술을 끝내는 데 필요한 방법입니까?
55 bash  case 

13
디렉토리에 몇 개의 파일이 있는지 계산하는 가장 효율적인 방법은 무엇입니까?
CentOS 5.9 다른 날 디렉토리에 많은 파일이있는 문제가 발생했습니다. 그것을 계산하기 위해, 나는 달렸다ls -l /foo/foo2/ | wc -l 단일 디렉토리에 백만 개가 넘는 파일이 있다는 것이 밝혀졌습니다 (긴 이야기-근본 원인이 수정되었습니다). 내 질문은 : 더 빠른 계산 방법이 있습니까? 카운트를 얻는 가장 효율적인 방법은 무엇입니까?
55 bash  shell  directory  ls 

5
변수에서 파일 이름으로 현재 날짜 추가
다음과 같이 파일 이름 끝에 현재 날짜를 추가하려고합니다. TheFile.log.2012-02-11 여기 내가 지금까지 가지고있는 것입니다 : set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & 그러나 내가 얻는 것은 파일 이름이며 아무것도 추가하지 않습니다. 파일 이름에 현재 …
55 bash  shell  rename  date 

6
pipefail과 비슷한 방식으로 bash가 backtick 실패에서 종료되도록하려면 어떻게해야합니까?
따라서 오류가 포착되지 않도록 가능한 한 bash 스크립트를 강화하고 싶습니다 (Python / Ruby와 같은 언어로 위임 할 수없는 경우). 그 정맥에는 strict.sh가 있으며 다음과 같은 것을 포함합니다. set -e set -u set -o pipefail 그리고 다른 스크립트에서 소스하십시오. 그러나 pipefail은 다음과 같이 나타납니다. false | echo it kept going | …

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