web-dev-qa-db-ja.com

Bashエイリアス:コマンドが見つかりません

簡単なエイリアスを設定して、自分のマシンのDeveloperフォルダーに移動しようとしています。しかし、設定した後、奇妙なエラーが発生します。

-bash: dv: command not found

私は次のように.bashrcにエイリアスを設定します:

alias dv='cd Developer/'

dvと入力するだけで使用すると、エラーが発生します。誰かが構文エラーやエイリアスについてここで見逃しているものを見ていますか?

13
Bill L

bashを実行してから、コマンドを試してください。

または、~/.bash_profileは自動的に読み込まれます。

11
pushkin

.bashrcは起動時にのみ読み取られます。 justを変更した場合、.bashrc次に、新しいシェルを取得するか、現在のシェルを取得して、適用された変更を確認する必要があります。

  • source ~/.bashrc現在のシェルで(これにより、一部の起動項目が2回実行され、他の問題が発生する可能性があります)
  • exec bash新しいシェルを取得するには
  • 新しいターミナルウィンドウを開くだけ
7
nneonneo

別の解決策は、-i -cオプションを使用してbashでコマンドを呼び出すことです。

bash -i -c my_alias
1
Lucas Coelho

次の行が.bash_profile内にあることを確認してください

test -f ~/.bashrc && . ~/.bashrc

そうでない場合は、最初に追加します。このコードは、.bash_profile.bashrcをロードするために使用します。この行が.bash_profile内にない場合、.bashrc内に入力したものは読み込まれません。

1
Sparkzz

エラー:

-bash:エイリアス:cd/opt/logs:見つかりませんエイリアスlog = "cd/opt/logs"

解決 :

=記号の後にスペースがないことを確認してください

log="cd**  /opt/logs"
0
Mohan Raj

私は同じ問題を抱えていましたが、奇妙な解決策でした。私はそれをWindowsマシンからOS Xにコピーしていましたが、何らかの理由で使用されるスペースが異なっていて、それらを通常のスペースに置き換えたときに機能しました。タブではありませんでした。

0
Ev0oD