Cent OS 6.8ではエイリアスを作成できません。

Cent OS 6.8ではエイリアスを作成できません。

簡単に言うと:

$ alias search=grep
$ search
search: Command not found.

$ alias search='grep'
$ search
search: Command not found.

$ alias search="grep"
$ search
search: Command not found.

なぜalias動作しないのですか?

また、エイリアスを追加してsource次のファイルで実行しましたが、同じエラーが発生します。

~/.bashrc
~/.bash_profile
~/.profile

たとえば、これが私のものである場合~/.bashrc

alias wtf='git'                                                                 
alias foo="ls"                                                                                  
alias search=grep 

新しい端末を開いたsource ~/.bashrcが、まだ次のメッセージが表示されます。

$ foo
foo: Command not found.
$ wtf
wtf: Command not found.
$ search
search: Command not found.

私はこのコンピュータのルートではなく(Cent OS 6.8、関連性があるかどうかわからない)、実行するとaliasすべてのユーザーのエイリアスが表示されます。私のユーザーのエイリアスを作成できませんか?

答え1

問題は、私のコンピュータのデフォルトシェルです。tsch

実行して、echo $SHELL使用しているシェルを確認してください。tschまたは、その場合、そのシンボルを使用してエイリアスを割り当てませcshん。=

たとえば、次のようになりますtsch

$ alias foo="ls"
$ foo
foo: Command not found.

しかし:

$ alias bar ls
$ bar
<works and lists folder contents>

デフォルトのシェルをに変更するにはbash

$ chsh -s /bin/bash

エイリアスとの整合性を維持するには、ファイルを生成するtcsh必要があります~/.tcshrc

関連情報