【发布时间】:2022-01-20 18:28:31
【问题描述】:
我正在尝试运行此脚本 -
#!/bin/bash
my_opts="-2 -o StrictHostKeyChecking=no -o FallBackToRsh=no -q -i /root/.ssh/identity"
alias ssh='ssh $my_opts'
type ssh
它给我的输出是ssh is /usr/bin/ssh。需要更改什么以使输出为 - ssh -2 -o 'StrictHostKeyChecking no' -o 'FallBackToRsh no' -i /root/.ssh/identity
提前致谢。
【问题讨论】:
-
使用
'时不会发生字符串插值。请改用"。 -
另外,别名不会在 bash 的非交互式 shell 中展开,除非你
shopt -s expand_aliases。请改用函数。 -
谢谢杰夫。将
alias ssh='ssh $sshopts'修改为alias ssh="ssh $sshopts"没有任何区别。输出是一样的。 -
你想做什么?对于您显示的内容,解决方法是直接使用选项运行
ssh。为什么是间接的?