[英]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.