如何从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 的值。

相关内容