«bash» 태그된 질문

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

2
zsh / bash 쉘의 현재 디렉토리를 표시하는 화면 상태 표시 줄
zsh와 함께 GNU 화면을 쉘로 많이 사용합니다. 전체 디렉토리가 아닌 현재 디렉토리 이름을 탭 제목으로 표시 할 수있는 좋은 기능 일 것입니다. 나는 그것을 할 수 CTRL+A SHIFT+A있지만 그것은 수동입니다. 디렉토리를 변경할 때마다 변경하고 싶습니다. 누구든지 이것을 할 수있는 방법을 알고 있습니까? 편집 : 대답에는 bash 솔루션도 있습니다.
10 bash  zsh  gnu-screen 

2
쉘에서 readline 변수 설정
man페이지 에서 읽은 값을 사용하여 readline 매개 변수를 off 또는 값으로 설정했습니다. set var value 이것은 set내장과 동일 inputrc합니까? 일단 변수 를 이미 읽은 후 쉘이 실행 중이면 어떻게 설정합니까?
10 bash  readline 

2
`select` 명령을 사용하여 Bash에서 메뉴 인쇄
select명령을 사용하여 간단한 메뉴를 구현하려고합니다 . 테스트 목적의 스크립트는 다음과 같습니다. #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac done …

2
루트가 스크립트를 실행하지 못하게하는 방법
글래스 피시 응용 프로그램 서버는 응용 프로그램 서버를 관리하고 또한 시작을 중지하고 나는이 스크립트를 실행 루트 사용자를 제한하고자하는 스크립트를 제공합니다. 그 이유는 일부 주요 개발자가 서버를 권한이없는 사용자로 관리하는 것을 잊고 응용 프로그램 서버를 루트 사용자로 다시 시작하면 응용 프로그램 서버가 루트 사용자 [*]에 의해 실행되어야하기 때문입니다. 루트 액세스를 피하는 …

3
bash : 가장 최근에 수정 된 하위 디렉토리로 cd
"가장 최근에 수정 된 하위 디렉토리로 변경"이라고 말하는 쉽고 간편한 방법이 있는지 궁금합니다. ls와 awk를 사용할 수는 있지만 더 좋은 방법이 있습니다. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) 수백 개의 하위 디렉토리와 가장 최근에 변경된 디렉토리로 이동하려는 시간의 99 %가있는 "출력 …
10 bash  date  cd-command 

2
현재 디렉토리의 하위 디렉토리를 나열하는 올바른 방법이 있습니까?
나는 디렉토리의 하위 디렉토리를 찾을 수 있습니다 ls -d -- */ 또는 ls -l | grep "^d" 그러나이 두 가지가 간접적으로 보이므로 디렉토리를 찾는 표준 방법이 있다고 생각합니다. 올바른 방법이 있습니까? 그리고 그렇지 않다면,이 두 가지 중 어느 것이 엣지 케이스에서 바람직하지 않은 동작으로 이어질까요? (심볼릭 링크, 숨겨진 디렉토리 등)

1
gnu coreutils가 고장 났습니까?
정렬하려면 다음 입력을 고려하십시오. cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM 이제 달려 봐 sort foo 내 리눅스 상자 (gnu coreutils 버전 6.9-7.4)에서 이것을 시도 할 때 출력이 정렬되지 않습니다. cygwin (gnu coretuils 8.5)에서 실행될 때 출력이 정렬됩니다. 코멘트?
10 bash  coreutils  sort 

2
Bash 변수 초기화-필요하거나 권장하거나 진행할 때 정의
스크립트에서 bash 변수의 값을 메인 코드 이전에, 또는 실제 값을 할당하기 전에 함수의 로컬 변수를 초기화하는 이점 / 불이익이 있습니까? 나는 이런 식으로해야합니까? init() { name="" name=$1 } init "Mark" 가비지 값으로 초기화되고 (초기화되지 않은 경우) 변수 값에 부정적인 영향을 미칠 위험이 있습니까?
9 bash  variable 

3
`]`의 토큰 식별자는 무엇입니까?
배쉬 매뉴얼은 말한다 : [형식을 사용하는 경우 명령의 마지막 인수는]이어야합니다. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found 따라서 ]예약어도 아니며 연산자도 아니며 내장 명령도 아닙니다. 토큰으로서 토큰 식별자는 ]무엇입니까? 단어 또는 이름?
9 bash 


5
트랜잭션 파일을 복사하는 방법?
다른 파일 시스템에있는 A에서 B로 파일을 복사하고 싶습니다. 몇 가지 추가 요구 사항이 있습니다. 사본은 전부 또는 아무것도 아니며, 부분적으로 또는 손상된 파일 B가 충돌시 그대로 남아 있지 않습니다. 기존 파일 B를 덮어 쓰지 마십시오. 동일한 명령의 동시 실행과 경쟁하지 마십시오. 최대 하나만 성공할 수 있습니다. 나는 이것이 가까워 진다고 …
9 linux  bash  cp 

4
루프 대 확장 성능
아래 비교에 대한 전문가의 제안이 필요합니다. 루프를 사용한 코드 세그먼트 : for file in `cat large_file_list` do gzip -d $file done 간단한 확장을 사용하는 코드 세그먼트 : gzip -d `cat large_file_list` 어느 것이 더 빠를까요? 큰 데이터 세트를 조작해야합니다.

6
stdin의 마지막 행을 전체 stdin 앞에 추가
이 스크립트를 고려하십시오. tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" 이것은 작동하고 출력합니다. line 3 line 1 line 2 line 3 실제 파일이 아닌 입력 소스가 대신 stdin이라고 가정 해 봅시다. cat <<EOS | # what goes here now? line …
9 bash 

1
대시로 시작하는 CLI 인수와 함께 사용할 때 물결표 (~)가 확장되지 않는 이유는 무엇입니까?
VNC 서버 (x0vncserver)를 실행하는 데 몇 시간이 걸리고 클라이언트가 이상한 메시지로 연결을 거부했습니다. No password configured for VNC Auth 서버는 또한이 오류를 인쇄 SVncAuth: opening password file '~/.vnc/passwd' failed 좋아, 나는 물결표가 껍질이나 x0vncserver에 의해 확장되지 않았다는 것을 깨달을 때까지 많은 시간을 낭비했다. 그런 다음이 테스트를 실행했습니다. $ echo --PasswordFile=~/.vnc/passwd …
9 bash  shell  tilde 

3
지원되지 않는 'shopt'옵션으로 인해 .bashrc에서 오류가 발생하지 않도록하려면 어떻게해야합니까?
다른 HPC 노드, VM 또는 개인 워크 스테이션에서 다른 버전의 Bash를 실행할 수있는 비교적 이기종 환경에서 작업합니다. 로그인 스크립트를 Git 리포지토리에 넣었 기 때문에 .bashrc"이 호스트라면 ..."형식의 혼잡함없이 보드 전체에서 동일한 (ish) 을 사용하고 싶습니다 . 나는 같은 배쉬 ≤ 확장 4.1의 기본 동작 cd $SOMEPATH에 cd /the/actual/path가압 할 때 …

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