«shell-script» 태그된 질문

쉘 스크립트, 쉘로 해석되는 실행 파일 (bash, zsh 등)에 대한 질문.

3
`//`로 시작하는 Shebang?
스크립트 ( hello.go)를 따르는 것이 혼란 스럽습니다 . //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } 실행할 수 있습니다. (MacOS X 10.9.5에서) $ chmod +x hello.go $ ./hello.go hello, world 으로 시작하는 shebang에 대해들은 적이 없습니다 //. 그리고 스크립트 상단에 빈 …

3
“IFS = read -r line”이해
내부 필드 구분자 변수에 값을 추가 할 수 있다는 것을 분명히 알고 있습니다. 예를 들면 다음과 같습니다. $ IFS=blah $ echo "$IFS" blah $ 또한 read -r line데이터 stdin를 변수 이름으로 저장 한다는 것을 이해합니다 line. $ read -r line <<< blah $ echo "$line" blah $ 그러나 어떻게 명령이 …

12
함수에 전체 bash 스크립트를 작성하는 이유는 무엇입니까?
직장에서 bash 스크립트를 자주 작성합니다. 관리자가 다음 예제와 같이 전체 스크립트를 기능으로 나눌 것을 제안했습니다. #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { echo "So these ${count} …

6
ls -l과 ll의 차이점은 무엇입니까?
나는 전체적으로 프로그래밍에 익숙하지 않고 일부 자습서는 ls -l디렉토리의 파일을 보는 데 사용하도록 지시했으며 다른 사람들은 말합니다 ll. 나는 그것이 ls짧은 목록 이라는 것을 알고 있지만 다른 둘 사이에 차이점이 있습니까?
59 shell  shell-script  ls 


4
심볼릭 링크를 통해 실행될 때 현재 스크립트의 경로 가져 오기
bash 스크립트가있는 몇 개의 디렉토리와 각 머신의 다른 디렉토리에 여러 머신에 배포되는 지원 파일로 구성된 유틸리티가 있습니다. 스크립트는 자신과 관련된 경로를 참조 할 수 있어야하므로 현재 실행중인 파일의 경로를 얻을 수 있어야합니다. dirname $0스크립트를 직접 호출 할 때 완벽하게 작동 하는 관용구를 알고 있습니다. 불행히도 완전히 다른 디렉토리에서 이러한 스크립트에 …



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

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는 아무것도 표시하지 않기 …

5
zsh에서 자신의 쉘 함수를 정의하고로드하는 방법
zsh에서 자체 쉘 기능을 정의하고 실행하는 데 어려움을 겪고 있습니다. 공식 문서 의 지침 을 따르고 간단한 예제를 먼저 시도했지만 작동시키지 못했습니다. 폴더가 있습니다 : ~/.my_zsh_functions 이 폴더 functions_1에는 rwx사용자 권한으로 불리는 파일이 있습니다 . 이 파일에는 다음과 같은 셸 함수가 정의되어 있습니다. my_function () { echo "Hello world"; } …
54 shell-script  zsh 

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

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