先日、繰り返しコマンドのエイリアスを作成しようとしていました。 別名は、別の名前またはコマンド(または一連のコマンド)として変換される名前です。 そこで私は次のようにしてエイリアスを作成しようとしました。
alias my_short_command = "command 1; command 2 && command 3; command 4"
そしてそれは私に次のエラーを投げました:
zsh: bad assignment
あなたがLinuxコマンドラインの一般ユーザであれば、前のコマンドでエラーを識別したに違いありません。 しかし、私は自分のプログラムにC ++で夢中になっていたので、ここで明らかなエラーに気付かなかった。 実際、エイリアスにエラーの組み合わせを使用した方法では、エラーだと思いました。 だから私は数分間手間をかけて、そして私が間違っていたことを確かめるために、このコマンドを試してみました:
alias l = "ls -lrt"
さて、今回はコマンドにエラーがないことを確認しましたが、上記と同じ結果になりました。
zsh: bad assignment
そしてそれが私が私の過ちに気づいた時です。 おわかりのとおり、私はC ++で多くの作業を行っており、代入演算子(=)の前後にスペースを使用するという標準に従っていました。 そしてそれが私がここでも使ったものです。 そしてシェル、それは「宇宙」の浪費を好まない。
=とvoilaの前後に余分な空白を削除しました。 そこでは魅力的なようにそれは働いた。
実際、「export」コマンドでも同じエラーが発生する可能性があります。 あなたがこの問題であなたの時間を無駄にする必要がないならば私は願っています:)