반응형

bash 2

선택적 입력 인수를 사용하는 bash 스크립트를 작성하는 방법

선택적 입력 인수를 사용하는 bash 스크립트를 작성하는 방법 스크립트를 임의로 입력할 수 있도록 하고 싶다. 예: 현재 내 스크립트는 #!/bin/bash somecommand foo 이렇게 말하고 싶습니다. #!/bin/bash somecommand [ if $1 exists, $1, else, foo ] default-value 구문을 사용할 수 있습니다. somecommand ${1:-foo} 위의 내용은 Bash 레퍼런스 매뉴얼 3.5.3 셸 파라미터 확장 [강조 마이닝]에서 설명한 바와 같이 다음과 같습니다. 매개 변수가 설정되지 않았거나 null인 경우 단어 확장이 대체됩니다.그렇지 않으면 매개 변수 값이 대체됩니다. 매개 변수가 설정되지 않은 경우(예: 빈 문자열이 아닌 null인 경우) ..

source 2023.04.22

환경변수를 인쇄/반향하는 방법

환경변수를 인쇄/반향하는 방법 설정 중인 환경변수를 인쇄하려면 어떻게 해야 합니까? NAME=sam echo "$NAME" # empty 여기서 보실 수 있는 것은eval그건 효과가 있다.이 길인가요? NAME=sam eval 'echo $NAME' # => sam 이러한 명령어는 다음과 같이 서로 다른 명령어로 사용해야 합니다. NAME=sam; echo "$NAME" NAME=sam && echo "$NAME" 확장$NAME빈 문자열은 실행 전에 셸에 의해 실행됩니다.echo그래서 그 당시에NAME변수가 에 전달됩니다.echo(null 문자열로) 이미 확장되었습니다. 하나의 명령으로 동일한 결과를 얻으려면: NAME=sam printenv NAME 기존 답변을 중요한 설명과 함께 정리하려면 다음 절차..

source 2023.04.22
반응형