voy*_*voy 6 linux bash shell alias
我想为命令设置别名:
expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send "pass\n" ; interact'
但来自alias alias_name=""和来自命令的引用并不喜欢彼此.
我试图与组合',"和',但所有这些失败.我怎样才能做到这一点?
Rub*_*ens 13
一个简单的解决方案是创建一个函数,而不是别名:
function function_name() {
    expect -c 'spawn ssh usr@ip -p 57022 ; \
        expect password ; send "pass\n" ; interact'
}
所以你可以打电话function_name,它会像使用别名一样好用.
如果你仍然想使用别名,那就逃避内心"的:
alias alias_name="expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send \"pass\n\" ; interact'"
它应该工作.