«shell-script» 태그된 질문

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


5
파일의 환경 변수를 실제 값으로 바꾸시겠습니까?
파일에서 환경 변수를 대체 / 평가하는 쉬운 방법이 있습니까? 다음과 같은 파일 config.xml이 있다고 가정 해 보겠습니다 . <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...기타. $INSTANCE_ID파일에서 INSTANCE_ID환경 변수 $SERVICE_NAME값과 SERVICE_NAMEenv var 값 으로 바꾸고 싶습니다 . 어떤 환경 변수가 필요한지 미리 알지 못합니다 (또는 누군가가 환경 파일에 새 …


1
이 Dockerfile 진입 점에서 "set-"는 무엇입니까?
이 Docker 진입 점이 무엇을 이해하려고합니다 . Dockerfiles를 작성할 때 매우 일반적인 패턴 인 것처럼 보이지만 내 배쉬 기술은 제한되어 있으며 모든 특수 배쉬 기호 쿵푸에 대해 전혀 알지 못합니다. 또한, "-", "$!"에 대해 Google을 사용하기가 어렵습니다. 등등. 이것은 bash 세계에서 무엇이라고 불리는가? 요약하자면, 다음과 같은 행은 무엇입니까? if [ …
40 shell-script  set 

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"입니다. 어떻게 …

4
bash 스크립트에서 nvm 명령을 사용할 수 없음
nvm노드를 설치할 스크립트를 작성하려고합니다 . cURL과 함께 설치 nvm했습니다. .profile또는 .bashrc파일 의 수정 사항 (둘 다 작동) nvm을보고 bash 프롬프트에서 at을 입력하면 사용 가능한 옵션 등이 표시됩니다. 따라서 nvm이 작동합니다. 수동으로 노드를 설치할 수 있지만 nvm명령을 쉘 스크립트에 넣 자마자 : nano test.sh #!/bin/bash nvm 다음과 같이 실행하십시오. chmod 755 …

2
공백을 사용하여 bash 인수를 단일 문자열로 결합
Bash 함수의 모든 인수를 각 인수를 구분하는 공백이있는 하나의 단일 문자열로 결합하려고합니다. 또한 문자열 전체에 작은 따옴표를 포함시켜야합니다. 여기 내가 지금까지 가지고있는 것이 있습니다 ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" 분명히 이것은 효과가 없지만 이것을 달성 할 수있는 방법이 있는지 궁금합니다.

2
awk '! a [$ 0] ++'는 어떻게 작동합니까?
이 단일 라이너는 사전 정렬없이 텍스트 입력에서 중복 라인을 제거합니다. 예를 들면 다음과 같습니다. $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ 인터넷에서 찾은 원래 코드는 다음과 같습니다. awk '!_[$0]++' _Perl과 같이 awk에서 특별한 의미를 갖기 위해 나에게 이것은 더 당혹 …

1
GNU 병렬 vs & (배경 의미) vs xargs -P
.sh스크립트를 사용하여 일련의 작업을 실행하는 것의 차이점 또는 장점 (있는 경우)에 대해 혼란 스럽습니다.GNU parallel 예를 들어 Ole Tange 의 답변 : parallel ./pngout -s0 {} R{} ::: *.png 그들을 통해 루핑하는 것이 아니라 그들을 배경으로 &만든다. 예를 들어 frostschutz 의 답변 : #copied from the link for illustration for …

3
모든 Linux 기반 배포판에서 사용할 수있는 표준 명령은 무엇입니까?
모든 Linux 시스템에서 사용할 수있는 표준 명령이 무엇인지 알고 싶습니다. 예를 들어 debian / ubuntu / redhat / suse / arch / slackware 등을 얻는 경우 항상 다음과 같은 명령을 찾을 수 있습니다. cd, mkdir, ls, echo, grep, sed, awk, ping 등 언급 된 명령 중 일부는 셸이 내장되어 있지만 …

2
if ... fi보다 && 75 배 더 빠른 이유와 코드를 더 명확하게 만드는 방법
다음 작업 코드가 있습니다. largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is prime!" || …


2
“$ {-# * i}”! =“$-”은 무슨 뜻입니까?
에서 /etc/profile나는이를 참조하십시오 for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done 무슨 ${-#*i}뜻 입니까? 시작하는 매개 변수 확장의 정의를 찾을 수 없습니다 ${-.

4
명령 행을 사용하여 특정 행을 주석 처리하거나 주석 해제하는 가장 간단한 방법
명령 줄을 사용하여 쉘 / 구성 / 루비 스크립트를 주석 처리하거나 주석 처리를 제거하는 방법이 있습니까? 예를 들면 다음과 같습니다. $ comment 14-18 bla.conf $ uncomment 14-18 bla.conf 이렇게하면 에 온라인 #사인온 이 추가되거나 제거 됩니다 . 일반적으로을 사용 하지만 해당 줄의 내용을 알고 교체 찾기 작업을 수행해야하며 바늘이 두 …

3
chmod + 자동 모드 + 오류에도 불구하고 강제 종료 코드 0
chmod를 실행하고 명령의 오류를 무시할 수 있습니까? 예 (예를 들어 file.txt가 존재하지 않음) 입력 할 때 chmod 777 file.txt 출력에 오류가 발생합니다 chmod: cannot access file.txt : no such file or directory 그래서 다음과 같이 명령에 -f 플래그를 추가합니다 : (case.을 표시하기 위해 file.txt가 없습니다) chmod -f 777 file.txt echo …

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