我希望所有ls
显示日期的命令(例如ls -l
)以我选择的格式打印日期列。目前,我每次都手动设置它--time-style
。有什么方法可以永久地将其设置为long-iso
(而不是ls -l --time-style="long-iso"
在每次调用时发出)?
答案1
如果您定义一个别名,例如:
alias ls='ls --time-style=long-iso'
那么ls
最终显示日期的所有调用都将使用它。
答案2
这个问题类似于在 AskUbuntu 上问的人,所以我会重复我放在那里的答案:
export TIME_STYLE=<desired_time_style>
因此,如果您希望所有调用 都ls
产生输出--time-style=long-iso
,您可以:
export TIME_STYLE=long-iso
此方法适用于 Ubuntu 和 Cygwin,并且可能适用于所有ls
来自GNU 核心工具(Mac OS X 需要使用安装 gnu coreutils brew
)。
答案3
我可以建议一些基本的别名吗:
# - escape potentially existing alias
# - use colors when appropriate
# - group directories first
alias ls='\ls --color=auto --group-directories-first'
# - long list `ls`
# - human readable sizes
# - ommit hidden items
# - show sizes in kibibytes
# - set date format to a template of yyyy-mmm-dd, e.g. 2022-Mar-06
alias ll="ls -lhk --time-style='+%Y-%b-%d'"
对于 Bash,只需将这些行放入.bash_aliases
应由您的 提供的文件中.bashrc
,以防万一它没有:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
有关 GNU 格式化的更多信息coreutils
: