シェルの bash コマンドの前のバックティック

シェルの bash コマンドの前のバックティック

bashコマンドの前のバックティックはどういう意味ですか?

```bash 
# Or
`bash

シェルに次のコマンドを入力すると、次のプロンプトが表示されます。

>

しかし、私が入ると

``bash

>表示されませんでした。

この問題は、テキストエディタでBitcoinソースコードv0.15.1のbuild-unix.mdの指示に従ったときに発生しました。

https://github.com/bitcoin/bitcoin/blob/v0.15.1/doc/build-unix.md

```bash
 BITCOIN_ROOT=$(pwd)

あなたの洞察に感謝します

答え1

これはgithubのマークダウン言語です。端末にコピーしないでください。 githubでコードブロックを生成するには、次のように3つのバックティックでコードを囲むことができます。

```
code
goes
here
```

構文ハイライトを追加するには、次のように言語を指定できます。

```bash
code
goes
here
```

必要なコードはバックティックの間に表示されます。


プロンプトが表示されるのは、>bashでは、バックティックがコマンドの置き換えに使用される特殊文字であるためです。 (これは古い方法ですが、まだ動作します。)

次のように使用できます。

$ echo `hostname`

これをしなければならない

$ echo "$(hostname)"

これにより、コンピュータのホスト名が再表示されます。

ただし、bashは、バックティックを見ると、閉じるバックティックに到達するまで、ステートメントの残りの部分をコマンドの代替として解釈します。 3つの場合、最初の2つは互いに閉じていますが、3つ目は新しい交換ドアを開き、bashは閉じるバックティックを探します。 Enterキーを押すと、>ブロック内にまだ存在することを知らせ、複数行のコマンドを入力できるようになります。引用符や改行文字でも同じことが発生します。

$ echo `
> hostname
> uname -s
> `
JBCGENS001 Linux

$ echo '
> hello
> world
> '

hello
world

$ echo \
> hello \
> world
hello world

関連情報