繁体   English   中英

Bash:在文件路径中使用别名

[英]Bash: use an alias in a filepath

我似乎无法弄清楚如何在路径中使用别名作为文件名。 例如:

alias a="ls /tmp/ -tr | tail -n 1"
cat /tmp/a

别名为我提供了/tmp/写入的最新文件的名称。 然后我尝试cat该文件,我得到cat: /tmp/a: No such file or directory

当我输入a我得到正确的东西,例如some_log_I_just_wrote_to.log

显然我想要的是将cat /tmp/a翻译成cat /tmp/some_log_I_just_wrote_to.log以便我可以看到日志。

有关正确方法的任何想法是什么? 我有时会在bash中纠结于何时使用别名和符号链接以及纯变量等。

谢谢!

使用创建别名

alias a='ls /tmp/ -tr | tail -n 1'

与cat一起使用别名

cat $(echo -n /tmp/ && a)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM