«quoting» 태그된 질문

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

13
파이프 문자가있는 패턴으로 여러 패턴을 grep하려면 어떻게합니까?
두 파일 중 하나와 일치하는 여러 파일에서 모든 줄을 찾고 싶습니다. 입력하여 찾고있는 패턴을 찾으려고 노력했습니다. grep (foo|bar) *.txt 그러나 쉘 |은 파이프로 해석하고 bar실행 파일이 아닌 경우 불평 합니다. 동일한 파일 세트에서 여러 패턴을 grep하려면 어떻게해야합니까?

10
이름이 "-"(하이픈, 일명 대시 또는 빼기)로 시작하는 파일을 어떻게 삭제합니까?
파일 이름이 대시 (하이픈 또는 빼기)로 시작하는 파일을 어떻게 제거 -합니까? 원격 OSX 서버에 ssh'd이고 내 디렉토리에이 파일이 있습니다. tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... --helpCLI에서 세계를 어떻게 삭제할 수 있습니까? 이 문제는 때때로 다른 형태로 나타나는 문제입니다. 이러한 파일은 …

5
쉘 스크립트가 공백이나 다른 특수 문자에서 질식하는 이유는 무엇입니까?
또는 강력한 파일 이름 처리 및 셸 스크립트에서 전달되는 다른 문자열에 대한 소개 안내서입니다. 나는 대부분의 시간 동안 잘 작동하는 쉘 스크립트를 작성했다. 그러나 일부 입력 (예 : 일부 파일 이름)에서 질식합니다. 다음과 같은 문제가 발생했습니다. 나는 공간을 포함하는 파일 이름을 가지고 hello world, 그것은 두 개의 별도의 파일로 처리 …

3
sh 스크립트에서 sed를 사용할 때 어떤 문자를 이스케이프해야합니까?
다음 스크립트를 보자. #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] sh( dashhere)에서 이것을 실행하려고 하면 괄호로 인해 실패해야하며 탈출해야합니다. 그러나 백 슬래시 자체를 피할 필요 는 없습니다 (옥텟 사이 \s또는 또는 \1). 여기서 규칙은 무엇입니까? {...}또는 [...]언제 사용해야 합니까? 내가하고 도망 칠 필요가없는 목록이 있습니까?

3
bash / POSIX 쉘에서 변수를 인용하는 것을 잊어 버린 보안 영향
unix.stackexchange.com을 오랫동안 따라왔다면 echo $varBourne / POSIX 쉘 (예 : zsh 예외)의 목록 컨텍스트에서 (와 같이 ) 인용되지 않은 변수를 남겨두면 매우 특별한 의미가 있음을 알고 있어야합니다. 그럴만한 이유가 없다면하지 말아야합니다. 여기에 여러 가지 Q & A가 자세히 설명되어 있습니다 (예 : 왜 쉘 스크립트가 공백이나 다른 특수 문자에서 질식합니까? …

3
왜 'ls'가 공백이있는 항목을 작은 따옴표로 묶는 이유는 무엇입니까?
ls공백이있는 파일 이름을 입력 할 때마다 내 컴퓨터 중 하나 (Debian Sid를 실행 중)에서 작은 따옴표가 있습니다. 나는 즉시 내 별칭을 확인했지만 그대로 유지했습니다. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (그림) 이름에 작은 따옴표가 포함 된 파일이있는 또 다른 테스트 (jimmij의 요청에 …



3
Bash에서 $ (명령 대체) 내 인용
내 Bash 환경에서 공백을 포함하는 변수를 사용하고 이러한 변수를 명령 대체 내에서 사용합니다. 불행히도 SE에서 답을 찾을 수 없습니다. 변수를 인용하는 올바른 방법은 무엇입니까? 이것들이 중첩되어 있으면 어떻게해야합니까? DIRNAME=$(dirname "$FILE") 또는 대체 외부에서 인용합니까? DIRNAME="$(dirname $FILE)" 아니면 둘다? DIRNAME="$(dirname "$FILE")" 또는 백틱을 사용합니까? DIRNAME=`dirname "$FILE"` 이것을하는 올바른 방법은 무엇입니까? 따옴표가 …

1
큰 따옴표는 언제 필요합니까?
이전의 조언 $VARIABLE은 적어도 하나의 쉘이 하나의 단일 항목으로 해석되기를 원한다면을 포함하는 표현을 이중 인용하는 것이 었습니다. 그렇지 않으면 내용의 모든 공백 $VARIABLE이 쉘을 버릴 것입니다. 그러나 최신 버전의 셸에서는 더 이상 큰 따옴표가 더 이상 필요하지 않습니다 (적어도 위에서 설명한 목적으로). 예를 들어,에 bash: % FOO='bar baz' % [ …

6
cron 탭 작업 내에서`date`를 어떻게 실행할 수 있습니까?
로그 파일 이름에 현재 시간이있는 cron 스크립트에 대한 로그 파일을 만들고 싶습니다. 이것은 내가 사용하려고 한 명령입니다. 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log 불행히도이 메시지가 실행될 때이 메시지가 나타납니다. /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: …

7
bash에 느낌표 (!)를 사용할 수 없습니까?
curl 명령을 사용하여 !경로에 느낌표 ( )가 있는 http URL에 액세스하려고 합니다. 예 : curl -v "http://example.org/!287s87asdjh2/somepath/someresource" 콘솔은로 응답합니다 bash: ... event not found. 무슨 일이야? 느낌표를 피하기위한 적절한 구문은 무엇입니까?

4
따옴표없이 공백이있는 매개 변수 확장은 왜 대괄호 "[["내에서 작동하지만 단일 대괄호 "["내에서는 작동하지 않습니까?
단일 또는 이중 괄호 사용과 혼동됩니다. 이 코드를보십시오 : dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi 문자열에 공백이 있지만 완벽하게 작동합니다. 그러나 단일 브래킷으로 변경하면 : dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi 그것은 말한다 : ./script.sh: line 5: [: /home/mazimi/VirtualBox: binary …
85 bash  quoting  ksh  test 

7
sed를 사용하여 복잡한 문자열 찾기 및 바꾸기 (바람직하게 정규식으로)
다음 내용의 파일이 있습니다. <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> 첫 번째 줄의 "name"을 "something"으로 바꾸고 두 번째 줄의 "password"를 "somethingelse"로 바꾸고 세 번째 줄의 "name"을 "somethingdifferent"로 바꾸는 스크립트를 만들어야합니다. 파일에서 발생하는 순서에 의존 할 수 없으므로 "name"의 첫 번째 항목을 "something"으로 바꾸고 "name"의 두 번째 항목을 "somethingdifferent"로 간단히 바꿀 수 없습니다. 실제로 …

3
스크립트에 $“달러 부호 접두어 문자열”이 있다는 것은 무엇을 의미합니까?
방금 init 스크립트에서 이것을 보았습니다. echo $"Stopping Apache" 그 달러 기호는 무엇입니까? 지금까지의 연구 : 나는 이것을 bash 매뉴얼에서 찾았다. 따옴표 설정 한 경우 $'string'및 $"string"인용은 내에서 수행되는 ${parameter}큰 따옴표로 묶어야 확장. 이 옵션은 기본적으로 활성화되어 있습니다. ...하지만 $접두사가 있거나 없는 문자열 사이의 차이점을 찾지 못했습니다 . $ echo "I …

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