我不明白如何更改或如何从 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 的值。