新人PGの学び

プログラマーの卵のlog

Bashとは

その前にシェルとは 

ユーザーから見てカーネルを包んでいる貝殻(shell)のように見えることからそう名付けられた
シェルスクリプトとは、シェルによって解釈実行されるスクリプト・プログラムである
スクリプトの最初の行により、シェルの特定をする(実行パーミッション)

Perl の場合

#!/usr/bin/env/perl


Bushの場合

 #!/bin/bush



Sh(#!/bin/sh)とBASH(#!/bin/bash)の違い 

Linux と言えば大抵は /bin/sh は /bin/bash1で /bin/bash はデフォルトで入っている
/bin/shの実体は、bashを参照するシンボリックリンク


標準出力と標準出力エラー 

ファイルディスクリプタ 出力形式
0 標準入力 画面に出力
1 標準出力 画面に出力
2 標準エラー出力 実行結果のコマンドエラー


Xの出力先をYの出力先と同じに設定する

X >&Y


例)

#標準出力

#!/bin/bash

echo 'this is error.'


#標準出力

#!/bin/bash

echo 'this is error.' 1>&2


#標準出力

#!/bin/bash

echo 'this is error.' 2>&1


#!/bin/bash

echo 'this is error.' 1>&2



Bashのコメントアウト 

1行の場合は、#
複数行の場合は、<< + 任意の文字列から任意の文字列で囲みます
例)echo内容は出力されない

<<COMMENT
echo "Hello,everyone"
echo "I'd talk about tadigrade!"
echo "Oh no!This is COMMENTOUT X("
COMMENT