«bash» 태그된 질문

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


7
파일 디스크립터가 유효한지 테스트
bash 스크립트가 파일 디스크립터 (FD)에 추가 정보가 열려있을 때 3 이상으로 출력되도록하고 싶습니다. FD가 열려 있는지 테스트하기 위해 다음과 같은 트릭을 고안했습니다. if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is not open fi 이것은 내 필요에 충분하지만 FD가 유효한 경우 …

4
이름에 특정 문자열이있는 디렉토리의 파일을 계산합니까?
다음 파일이 있습니다. Codigo-0275_tdim.matches.tsv Codigo-0275_tdim.snps.tsv FloragenexTdim_haplotypes_SNp3filter17_single.tsv FloragenexTdim_haplotypes_SNp3filter17.tsv FloragenexTdim_SNP3Filter17.fas S134_tdim.alleles.tsv S134_tdim.snps.tsv S134_tdim.tags.tsv snp이름에 대소 문자를 구분 하는 파일 수를 세고 싶습니다 . 나는 사용하려고 grep -a 'snp' | wc -l 그러나 나는 grep파일 내에서 검색 한다는 것을 깨달았습니다 . 파일 이름을 스캔하는 올바른 명령은 무엇입니까?
12 bash 

2
명령 기록에서 변경 사항을 취소하는 방법은 무엇입니까?
UNIX 시스템에서는 위쪽 및 아래쪽 화살표를 눌러 이전 명령을 탐색 할 수 있습니다. 이것은 매우 편리합니다. 때로는 올라가서 다시 사용하고 싶은 명령을 찾았지만 약간의 변형이 있습니다. 이러한 변경을 수행하면에서 체크인하지 않으면 원래 명령을 다시 가져올 수 없습니다 history. 키를 통해 액세스 한 히스토리에서 명령 변경 사항을 "실행 취소"할 수있는 방법이 …

2
루프 (bash)를 통해 변수를 생성하고 값을 할당
bash 변수를 만들고 루프를 통해 값을 할당하는 방법이 있습니까? 다음과 같은 내용이 있습니다. #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done 편집 : @Costas 및 @mdpc에게 목록에 대한 나쁜 대안이 될 것이라고 지적 해 주셔서 감사합니다. 문제는 이론적 인 것입니다.

3
명령 오류에서 bash 스크립트 자동 실행 기능을 사용할 수 있습니까?
많은 명령을 수행 해야하는 쉘 스크립트를 작성 중이며 모든 명령은 모든 이전 명령에 따라 다릅니다. 명령이 실패하면 전체 스크립트가 실패하고 종료 함수를 호출합니다. 각 명령의 종료 코드를 확인할 수는 있지만 활성화 할 수있는 모드가 있거나 bash가 자동으로 수행 할 수있는 방법이 있는지 궁금합니다. 예를 들어 다음 명령을 사용하십시오. cd foo …

5
텍스트를 찾은 후 특정 줄을 읽는 방법은 무엇입니까?
텍스트를 찾은 후 특정 줄 수를 읽는 방법은 무엇입니까? 예 : "Unix"를 찾은 후 다음 두 줄을 읽으십시오. Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 결과는 다음과 같습니다. Test 5 Test 6 참고 : 마지막 예에서 "Unix"는 인수이므로 …
12 bash  shell 

5
비 대화식 쉘 확장 별명
다음과 같은 명령을 실행할 때 호스팅 계정에서 별칭을 확장하는 데 문제가 있습니다. ssh user@server "bash -c \"alias\"" 내 .bashrc 파일은 다음과 같습니다 echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific …
12 bash  ssh  alias  bashrc 

3
하단에 프롬프트로 XTerm을 시작하는 방법은 무엇입니까?
XTerm을 시작하면 터미널의 첫 번째 줄에서 프롬프트가 시작됩니다. 명령을 바닥에 닿을 때까지 아래로 신속한 이동을 실행 때에 그때부터가 (심지어 유지 Shift- Page Down또는 마우스를 변경할 수 있습니다). 터미널 수명이 "특별"하게되기보다는 프롬프트는 항상 터미널의 맨 아래에 있어야합니다. 나는이 점에 유의하시기 바랍니다 멀티 라인 프롬프트 . 물론 이전과 같이 작동해야합니다 (크기 조정 …
12 bash  terminal  xterm 

2
경로에서 bash의 실행 파일 캐시 비활성화
이것은 복제본 이 아닙니다 . 캐시를 지우지 않고 비활성화 하는 것에 대해 묻고 있습니다. 지우는 캐시가 있으면 분명히 비활성화되지 않습니다. 드물게 경로에서 찾은 것들에 대한 bash의 캐시를 발견하는 것은 도움이되기 때문이 아니라 피가 성가시기 때문입니다. 예를 들면 : ~ dc$ export PATH=$HOME/bin:$PATH ~ dc$ cat bin/which #!/bin/bash echo "my which" …
12 bash 

3
bash의 조건식에서 -a와 -e의 차이점은 무엇입니까?
보낸 사람 man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. 그렇다면 [ -a $FILE ]과 의 차이점은 무엇 [ -e $FILE ]입니까? 실제 차이가 없다면 같은 목적으로 두 개의 플래그가 존재하는 이유는 무엇입니까?
12 bash  shell  test 

1
명령 끝에서 bash 쉘 PS1 색상을 중지하려면 어떻게합니까?
실제 쉘 명령이 다른 색상으로 표시되는 사용자 정의 PS1 색상이 있으므로 입력 한 명령을 신속하게보고 명령 출력 자체와 분리 할 수 ​​있습니다. PS1의 색상이 명령 프롬프트에 대해 '파란색'으로 설정되어 있고 쉘의 기본 색상이 흰색이라고 가정합니다. ls와 같은 명령을 입력합니다 (ls -l은 파란색으로 표시됨) 생성되는 출력, 첫 줄은 여전히 ​​파란색입니다. 나머지 …
12 bash  prompt 

5
404를 얻은 후 'wget'을 어떻게 중지합니까?
로 중괄호 확장을 사용 wget하면 순차적으로 번호가 매겨진 이미지를 쉽게 가져올 수 있습니다. $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' 이 번호가 처음 10 개 파일을 가져 오는 90.jpg에 99.jpg잘,하지만 100.jpg이후에도 반환 404 : 파일을 찾을 수 없습니다 (I는 서버에 저장된 100 개 이미지가) 오류가 발생했습니다. 존재하지 않는 파일은 {00..200}100 개의 존재하지 않는 파일 …

2
BASH가“bash : cd : write error : Success”를 인쇄 한 이유는 무엇입니까?
나는 오늘 이것을 여러 번 알아 차렸다. cd ../Directory다른 디렉토리로 변경하기 위해 입력 하면 "bash : cd : write error : Success"가 표시됩니다. 다른 이전 명령과 관련이 있는지 확인할 수 없습니다. typeset -f 아무것도 인쇄하지 않습니다. alias 아무것도 인쇄하지 않습니다. type -a cd "cd는 쉘 내장"입니다. echo $CDPATH 빈 줄을 …
12 bash 

5
$? if 문에서
function foo { (cd $FOOBAR; <some command> if [$? -ne 0] then echo "Nope!" else echo "OK!" fi ) } 위와 같은 함수를 작성하여 내 .bashrc 파일에 넣으려고합니다. 파일을 소스로 실행 한 후 다음을 얻습니다. 총 시간 : 51 초 -bash : [1 : 명령을 찾을 수 없습니다 ! 누군가 …
12 bash  scripting 

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