ssh命令执行时不考虑.bashrc | .bash_login | .ssh/rc?
发布时间:2020-12-15 09:21:15 所属栏目:安全 来源:网络整理
导读:参见英文答案 Why aliases in a non-interactive Bash shell do not work4个答案我试图通过ssh远程执行一个命令,例如: ssh user@host command 需要执行的命令是别名,它在.bashrc中定义,例如。 alias ll='ls -al' 所以,最后应该执行以下命令: ssh user@
参见英文答案 >
Why aliases in a non-interactive Bash shell do not work4个答案我试图通过ssh远程执行一个命令,例如:
ssh <user>@<host> <command> 需要执行的命令是别名,它在.bashrc中定义,例如。 alias ll='ls -al' 所以,最后应该执行以下命令: ssh user@host "ll" 我已经发现.bashrc只是源自交互式shell,所以在.bash_login我把: if [ -f ~/.bashrc ]; then . ~/.bashrc fi 我也试图直接在.bash_login中定义别名。 我也试图把.bashrc的别名定义/源化在.bash_profile和.ssh / rc中。但没有什么工作。
从bash的手册页:
有几种方法可以做到这一点,但最简单的是只需添加以下行到.bashrc文件: shopt -s expand_aliases (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |