«bash» 태그된 질문

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

2
printf가 축소되는 이유는 무엇입니까?
다음과 같은 간단한 스크립트를 실행하면 #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" 다음을 인쇄합니다. Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz 즉, 움라우트가있는 텍스트 (예 :) ü는 움라우트 당 한 문자 씩 "줄어 듭니다". 확실히, 나는 어딘가에 잘못된 …
54 bash  unicode  printf 

10
bash : $ WORD가 설정되어 있는지 테스트
bash변수 $WORD가 정의 된 단어 중 하나 인지 여부를 결정하기 위해에서 구문을 찾고 있습니다. 나는 이와 같은 것이 필요하다 : if "$WORD" in dog cat horse ; then echo yes else echo no fi bash는 그러한 구성을 가지고 있습니까? 그렇지 않은 경우 가장 가까운 것은 무엇입니까?




5
구분 기호가 처음 나타날 때 문자열 분리
다음 형식의 문자열이 있습니다. id;some text here with possible ; inside 를 처음으로 두 문자열로 나누고 싶습니다 ;. 따라서 다음 id과 같아야합니다.some text here with possible ; inside 문자열을 분할하는 방법을 알고 cut -d ';' -f1있지만 (예 :) ;왼쪽 부분에 있기 때문에 더 많은 부분으로 분할됩니다 .

3
쉘 스크립트에서 환경 변수를 "내 보낸"방법은 무엇입니까?
Amazon EC2 계정이 여러 개 $EC2_HOME있는데 스크립트를 사용하여 와 같은 변수를 빠르게 전환하려고합니다 . 다음과 같이 쉘 스크립트를 설정했습니다. #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME 스크립트를 실행할 때 EC2_HOME설정된 것으로 알고 있지만 export스크립트가 완료된 후 를 사용 하면 변수 가 계속 사용 된다고 생각했습니다 . 달리기 echo $EC_HOME는 아무것도 표시하지 않기 …

2
심볼릭 링크 생성-존재하는 경우 덮어 쓰기
파일을 만들 때마다 데이터를 가져 와서 /path/to/data/folder/month/date/hour/minute/file심볼릭 링크하고 /path/to/recent/file자동으로 수행 하고 싶습니다 . /path/to/recent/file존재하는 경우 미리 알지 못한다고 가정하면 (존재하지 않는 경우) 작성하거나 존재하는 경우 교체하는 방법은 무엇입니까? 나는 그것이 존재하는지 확인한 다음 삭제, symlink를 수행 할 수 있다고 확신하지만 한 단계에서 원하는 것을 수행하는 간단한 명령이 있는지 궁금합니다.
54 bash  symlink 



4
Bash star * 와일드 카드는 항상 (오름차순) 정렬 목록을 생성합니까?
logXXXX는 다음 과 같은 이름을 가진 파일로 채워진 디렉토리가 있습니다 . log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... 일반적으로 총 파일 수가 20 개 또는 30 개 미만입니다. 내 특정 시스템의 날짜 및 시간은 신뢰할 수있는 NTP 또는 GPS 시간 원본이없는 내장형 시스템이 아닙니다. 그러나 …
53 bash  shell  wildcards 

6
shebang이 / bin / bash가 아닌 / bin / sh를 가리키는 이유가 있습니까?
내가 본 대부분의 쉘 스크립트 (내가 작성하지 않은 스크립트) 외에도 shebang이로 설정되어 있음을 알았습니다 #!/bin/sh. 이것은 오래된 스크립트에서 나를 놀라게하지는 않지만 상당히 새로운 스크립트에도 있습니다. 선호에 대한 이유가 /bin/sh이상은 /bin/bash이후 bash십 년에 걸쳐 다시 잘되어 가고 많은 리눅스와 BSD 시스템에서, 거의 편재, 종종 기본?
53 bash  shell  history  shebang 


6
밑줄로 두 변수 연결
밑줄이있는 파일 이름을 만들려면 두 개의 변수를 연결해야합니다. 내 변수 $FILENAME와 $EXTENSION파일에서 파일 이름을 읽는 위치를 호출 할 수 있습니다. FILENAME=Hello EXTENSION=WORLD.txt 지금... 나는 성공하지 않고 다음을 시도했다. NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION 나는 항상 어떤 종류의 이상한 출력을 얻습니다. 일반적으로 밑줄이 먼저입니다. 나는 그것이 필요하다 echo $NAME Hello_WORLD.txt

4
glob match에서 하나의 패턴을 제외
기본 파일 이름이 같은 파일이 여러 개 있습니다. 하나를 제외한 모든 것을 제거하고 싶습니다 foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc 보관할 필요가 없으면 사용할 수 있음을 알고 있습니다 rm foo.*. TLDP^ 는 경기를 부정하는 것을 보여줍니다 . 시행 착오를 통해 나는 그것을 찾을 수 있었다 rm foo.*[^org] …
53 bash  wildcards 

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