Bash 环境变量

Bash Environment Variable

我想定义一个永久环境变量来查看文件夹中的最后一个文本文件。我在 .bashrc 文件中添加了这一行:

export DUMMY="less foldername/`ls foldername/ | tail -n 1`"

文件夹是这样的:

foldername/
|_ file1
|_ file2
|_ file3
|_ file4
...

问题是,每当我使用 $DUMMY 时,它总是打开同一个文件(例如 file3),这是最后一个但不是最近的文件之一,而且它没有改变。我的错误是什么?

谢谢

对于这种情况 alias 不是更好吗?

alias dummy="less foldername/`ls -tr foldername/ | tail -n 1`"

那么你可以使用:

dummy

Alias vs export

我将 -tr 选项添加到 ls:
-t - 按时间和日期排序
-r - 倒序排列