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番目のパラメーターが空であるか設定されていない場合、構文は${2:-$LINUX_HOST}$ LINUX_HOST値を使用します。

関連情報