cadshell에서 bash 변수를 바꾸는 방법

cadshell에서 bash 변수를 바꾸는 방법

cadshell에서 bash 변수를 변경하거나 설정하는 방법을 이해하지 못합니다.

이것은 내 격찬이다:

setenv LINUX_HOST something
alias cometa '\xhost +{$LINUX_HOST} ; ssh $LINUX_HOST -l \* xterm -display

내 도구 Cometa를 실행할 때 이 버전에서는 다음과 같이 작성합니다.

cometa my_user_name

LINUX_HOST에 접속한 후

이런 것을 어떻게 만들 수 있나요?

cometa my_user_name HOST

my_user_name 뒤에 HOST 이름을 입력하세요. 새 HOST 이름이 일부 콘텐츠를 대체합니다.

답변1

별칭을 함수로 변경합니다.

unalias cometa
cometa() {
    local username=$1
    local host=${2:-$LINUX_HOST}
    command xhost +{"$host"}
    ssh -l "$username" "$host" xterm -display
}

두 번째 매개변수가 비어 있거나 설정되지 않은 경우 구문은 ${2:-$LINUX_HOST}$LINUX_HOST 값을 사용합니다.

관련 정보