«variable» 태그된 질문

변수는 기호 의미로 올바르게 선택되면 값을 보유하는 이름입니다. 쉘 스크립팅에서 변수 사용에 대한 질문이있는 경우이 태그를 사용하십시오 (프로그래밍 언어의 변수에 대해 질문하려면 StackOverflow에 문의해야합니다).

3
스크립트에서 변수 할당에 "$ {a : -b}"사용
다른 사람들이 작성한 몇 가지 스크립트 (특히 Red Hat)를 살펴 봤으며 많은 변수가 다음 표기법을 사용하여 할당 VARIABLE1="${VARIABLE1:-some_val}" 되거나 다른 변수가 확장되었습니다. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" 값을 직접 선언하는 대신이 표기법을 사용하는 요점은 무엇입니까 (예 :) VARIABLE1=some_val? 이 표기법 또는 가능한 오류로 인한 이점이 있습니까? 는 않습니다 :-이러한 맥락에서 특별한 의미를 가지고?



12
변수가 'if'문에 있는지 어떻게 확인합니까?
if명령문 에 변수가 있는지 확인해야 합니다. 다음과 같은 효과가 있습니다. if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" 그리고 가장 가까운 질문은 this 이며 실제로 내 질문에 대답하지 않습니다.
69 shell  variable  test 

5
쉘 변수를 awk에 / pattern /으로 전달하십시오.
내 쉘 함수 중 하나에 다음이 포함됩니다. function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } 그래서으로 전화했을 때 _process $arg, $arg로 전달됩니다 $1및 검색 패턴으로 사용. 쉘 $1이 awk 패턴 대신 확장되기 때문에 이런 식으로 작동합니다 ! …
59 shell  awk  quoting  variable 

10
들여 쓰기하는 동안 여러 줄의 변수에 문자열 값을 할당하는 방법은 무엇입니까?
문제: 변수에 꽤 긴 값을 할당해야합니다. 내 스크립트의 모든 줄은 특정 수의 열 아래에 있어야합니다. 그래서 둘 이상의 줄을 사용하여 할당하려고합니다. 들여 쓰기없이 간단하게 수행 할 수 있습니다. VAR="This displays without \ any issues." echo "${VAR}" 결과: This displays without any issues. 그러나 들여 쓰기가있는 경우 : VAR="This displays with …
54 variable 



3
문자열에 하위 문자열이 포함되어 있는지 테스트
코드가 있습니다 file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi file"gen"이 포함되어 있는지 테스트합니다 . 출력은 "False"입니다. 좋은! 문제는 "gen"을 변수로 대체 할 때입니다 testseq. file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi 이제 출력은 "True"입니다. 어떻게 …


3
가변 컨텐츠를 읽는 것보다 파일을 여는 것이 왜 더 빠릅니까?
bash스크립트 에서는 /proc/파일의 다양한 값이 필요 합니다. 지금까지 수십 줄이 파일을 직접 그 리핑했습니다. grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo 보다 효율적으로 만들기 위해 파일 내용을 변수에 저장하고 다음과 같이 정리했습니다. a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' 파일을 여러 번 여는 대신 파일을 한 번 열고 변수 내용을 grep해야합니다. …




4
쉘 함수에서 지역 변수의 범위
24.2를 읽은 후 . 지역 변수는 , 내가 변수 선언 생각 var키워드가 local의미하는 것을 var의 값이 함수의 중괄호로 구분 코드 블록 내에서만 액세스 할 수있었습니다. 그러나 다음 예제를 실행 한 후, 나는 그가 발견 var도 읽고, 액세스 코드의 블록에 의해 호출 기능에서 쓸 수 있습니다 - 즉,이 비록 var선언 local에 …

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