Ubuntuにはいくつかの基本が欠けているようです。それともまだ設定していませんか?

Ubuntuにはいくつかの基本が欠けているようです。それともまだ設定していませんか?

次のシェル変数を定義できません。

$a = "hello"
echo $a
echo a
$a
a

すべてが無駄です。また、このコマンドは私には機能しません。

$ echo "HELLO HOW ARE YOU?" | tr '[:upper:]' '[:lower:]'

このコマンドの出力はありません。 ]

その場合、これらの機能を常に使用できるとは限りません。最近、通常のUbuntuインストールにインストールしないのはなぜですか?

答え1

あなたはUbuntuを使用しているのでbash

変数を定義するときは、次のようにします。

you@ubuntu:~$ a="hello"

スペースがありません。ドル記号はありません。それ以外の場合は動作しません。

定義した変数を使用するには、いつでもドル記号を使用できます。

you@ubuntu:~$ echo $a
hello

3番目のコマンドはリテラル文字「a」を出力する必要があります。

you@ubuntu:~$ echo a
a

4番目のコマンドは何もしません。〜しない限り変数に何かが格納されていますa。文字列「hello」を正しく保存すると、次のようになります。

you@ubuntu:~$ $a
bash: command not found: hello

5番目のコマンドは、a存在しない実行可能ファイルを実行しようとします。前の例のようなメッセージが表示されることがあります。

最後の命令については…まあ、私はこれを得ました:

me@ubuntu:~$ echo "HELLO HOW ARE YOU?" | tr '[:upper:]' '[:lower:]'
hello how are you?

答え2

ドル記号を使用して変数を代入しないでください。ドル記号は変数を読み取るためだけに使用されます。

住宅検査そしてシェルの解釈シェルコマンドのデバッグに適しています。

関連情報