bash 命令中文件的短别名

mis*_*hka 1 unix bash

我想要一种访问文件的快捷方式,我通常在 bash 中使用它。例如,查看日志。现在我使用:

less /var/log/user/server.log
less /var/log/user/server2.log
Run Code Online (Sandbox Code Playgroud)

我想要捷径,做

less server.log
less server2.log
Run Code Online (Sandbox Code Playgroud)

我在 .bash_profile 中尝试了这个变体,但在某处有一个错误:

less() { if [[ $@ == "server.log" ]]; then command less /var/log/user/server.log; else command less "$@"; fi; }
Run Code Online (Sandbox Code Playgroud)

小智 5

你可以像这样符号链接文件:

ln -s /var/log/user/server.log server.log
ln -s /var/log/user/server2.log server2.log
Run Code Online (Sandbox Code Playgroud)

然后你可以对这些文件做任何你想做的事情:

less server.log
tail -f server2.log
Run Code Online (Sandbox Code Playgroud)