别名 help='compgen -c | sort -b' 在 .bashrc 中不起作用,但仅在终端中起作用

别名 help='compgen -c | sort -b' 在 .bashrc 中不起作用,但仅在终端中起作用

.bashrc:

alias cls="echo -en '\033c\033[3J'"
alias help='compgen -c | sort -b'

终端:

cls

工作正常。

help

给了我错误:

"ort: opzione non valida -- "
Try 'sort --help' for more information.

终端:

alias help='compgen -c | sort -b'
help

工作正常。

答案1

man bash解释一下:

当 shell 非交互式时,别名不会扩展,除非 expand_aliases使用 shell 选项设置shopt

不过,在脚本中启用该选项并不常见。而是声明一个函数。

答案2

我已经解决了:

if [ -f /etc/skel/.bashrc ]; then . /etc/skel/.bashrc; fi

在第一行。

相关内容