«quoting» 태그된 질문

문자열은 일반적으로 따옴표로 구분되므로 따옴표가 포함 된 문자열을 처리하는 문제가 발생합니다.

2
그대로 작동하도록 인수 전달
다음과 같은 기능이 있습니다. bar() { echo $1:$2; } 이 함수를 다른 함수 에서 호출하고 있습니다 foo. foo자체는 다음과 같이 호출됩니다. foo "This is" a test 다음과 같은 결과를 얻고 싶습니다. This is:a 즉, bar받는 인수 는 내가 전달한 것과 동일한 토큰이어야합니다 foo. foo이를 달성하기 위해 어떻게 구현해야합니까? 다음 두 …

1
다른 명령에 작은 따옴표와 큰 따옴표가 포함 된 명령 줄 바꿈
최근에 watch 에 대해 배웠지 만 비교적 정교한 명령으로 작동하는 데 문제가 있습니다. 예를 들어, 3 초마다 watch다음 명령을 실행하고 싶습니다 * :zsh for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done 보시다시피 위의 줄에는 작은 따옴표, 큰 따옴표가 포함되어 있습니다. 그래서 …
10 shell  zsh  quoting 



4
쉘 스크립트가 쉘 프롬프트에서 작성할 때 인용 된대로 인수를 인쇄 할 수 있습니까?
쉘 스크립트에서 필자 "$@"는 스크립트 인수로 확장되어 필요에 따라 인용하는 것으로 이해합니다. 예를 들어 스크립트 인수를 gcc로 전달합니다. gcc -fPIC "$@" bash는 패스 - 투 - 표준 입력 (stdin) 구문을 사용하면 <<<생각을, "@$"나는 그것을 기대하는대로 작동하지 않습니다. #!/bin/bash cat <<< "$@" 로 스크립트를 호출 ./test.sh foo "bar baz"제공 foo bar …



1
`\ time`,`t \ ime` 및`\ cd`는 실제로 무엇을합니까? (쉘에 백 ​​슬래시가있는 재미)
/usr/bin/time셸과 내장 된 bash (bash 및 zsh) 의 차이점에 대해 논의하는 동안 time누군가 \time가 단축형으로 사용할 수 있다고 언급했습니다 /usr/bin/time. 먼저 멋진 무고한 지름길처럼 보였지만 몇 가지 질문이 나왔습니다. 왜 그렇게 t\ime작동합니까? ¹가 \cd없어도 왜 디렉토리 가 변경 /usr/bin/cd됩니까? 따라서 분명히와 \foo같지 않습니다 $(which foo). 문제는 지금 : \foobash와 zsh에서 …

3
bash 변수의 줄 바꿈
bash 변수에 여러 줄을 저장하려고하는데 작동하지 않는 것 같습니다. 예를 들어 /bin한 줄에 하나의 파일을 나열 하고에 저장하면 stdin으로 $LS전달 하면 항상 1을 반환합니다.$LSwc $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 화면에 출력하려고하면 다양한 결과가 나타납니다. echo한 줄에 모든 줄을 …
9 bash  shell  quoting 

2
조건부로 '시간'을 통해 서브 쉘을 전달하려면 어떻게해야합니까?
와 단일 단계를 측정하는 데 사용되는 Vagrant 상자에 대한 설정 스크립트가 time있습니다. 이제 시간 측정을 조건부로 활성화 또는 비활성화하고 싶습니다. 예를 들어, 이전에 한 줄은 다음과 같습니다. time (apt-get update > /tmp/last.log 2>&1) 이제 나는 단순히 다음과 같이 할 수 있다고 생각했습니다. MEASURE_TIME=true [[ $MEASURE_TIME = true ]] && TIME="time …
9 bash  shell  quoting  time 



2
--text =“$ @”가 첫 단어 만 전달하는 이유는 무엇입니까?
다음과 같은 인수로 다음 스크립트를 실행할 때 arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity는 "arg1"이라는 텍스트를 사용하여 입력 대화 상자를 작성하지만 "arg1 arg2 arg3"이 필요합니다. 다음 스크립트와 같은 변수를 사용하면 입력 텍스트에 대한 모든 인수가 표시됩니다. #!/bin/bash text="$@" zenity --entry --text="$text" 이 스크립트의 차이점은 무엇입니까? $@첫 번째 인수가 첫 …
9 bash  shell  quoting 

1
bash에서 따옴표 안에 달러 기호 보간
내가 쓴이 작은 테스트 스크립트를 실행 중입니다. #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest 명령 행에서 : ./test.sh "1092$212" 그러나 달러 기호가 제거되고 있습니다. 내가 탈출하면 효과가 있습니다. 그러나 큰 따옴표는이 작업을 수행하지 않아도된다고 생각했습니다. 누군가 무슨 일이 일어나고 있으며 어떻게 고칠 수 있는지 이해하도록 도와 줄 수 있습니까?
9 bash  shell  quoting 

3
왜 쉘 스크립트에서 큰 따옴표와 백 따옴표를 사용합니까?
이 스크립트 mysql 백업 스크립트를 보고 있는데 명령 이름에 백틱과 큰 따옴표를 모두 사용해야하는 이유를 이해하지 못합니까? 379 WHICH="`which which`" 380 AWK="`${WHICH} gawk`" 381 LOGGER="`${WHICH} logger`" 382 ECHO="`${WHICH} echo`" 383 CAT="`${WHICH} cat`" 384 BASENAME="`${WHICH} basename`" 385 DATEC="`${WHICH} date`" 386 DU="`${WHICH} du`" 387 EXPR="`${WHICH} expr`" 388 FIND="`${WHICH} find`" 389 RM="`${WHICH} rm`" …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.