登录后我需要运行以下命令(带真实参数):
ssh -f user@example.com -L 54321:example.com:54321 -N
Run Code Online (Sandbox Code Playgroud)
我只需要我的用户,而不是机器上的所有用户。此外,无论我是通过 GUI 登录还是通过 SSH 登录到普通 shell 终端,我都需要它来运行。我什至想知道如何在没有安装 GUI 的机器上执行此操作。
按照说明,我会将上面的行放在哪里运行?
我知道两个 bash 登录脚本之间的区别:
.bashrc
仅由“非登录”shell 运行。
.bash_profile
(or .bash_login
or .profile
) 由“登录”shell 执行。
有没有人有一些很好的例子来说明哪些东西更适合仅登录执行,这样我只会将它们放入.bash_profile
,但它们实际上没有意义.bashrc
?
(我知道我们大多数源.bashrc
出.bash_profile
,所以似乎并没有在相反的问题多一点...)
在我以 root 身份登录的服务器上,我看到.bashrc
(Ubuntu 10.10)。
在我的 Mac 上,我有一个 .bash_profile
Ubuntu 总是只有一个.bashrc
文件而不是.bash_profile
吗?(我只是很困惑,所以问,我意识到他们是不同的o/s,但也许有某种关系?)
在我的服务器上,我想创建一个别名,我应该把它放进去.bashrc
吗?
如果我希望应用此别名以便所有用户都可以使用它,该怎么办?