簡単に言うと:
$ 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
。