エイリアス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説明する:

シェルが非対話型の場合、 expand_aliasesシェルオプションを使用して設定しないと、エイリアスは拡張されません。shopt

ただし、スクリプトでこのオプションを有効にすることは一般的ではありません。代わりに関数を宣言してください。

答え2

私はそれを解決しました:

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

最初の行に。

関連情報