シェルスクリプトの入門書。記述形式と実行方法の実装
対象
1. シェルスクリプト仕様の習得
2、シェルスクリプトファイルの3つの実行方法とその違いをマスターする。
シェルスクリプトファイルの記述仕様
スクリプトファイルのサフィックス指定
シェルスクリプトファイルはテキストファイルであり、推奨される接尾辞は
.sh
エンディング
先頭行の書式指定
最初の行には、シェルパーサーの種類、構文
#! /bin/bash
意味は bash パーサーを使用してスクリプトコードを実行するために、現在のシェルスクリプトファイルを設定する
コメント形式
一行コメント、構文
# Comments
複数行コメント、構文
:<<!
# Note content 1
# comment content 2
!
シェルスクリプトHelloWordの使用開始例
必要条件
シェルワールド文字列helloを出力するシェルスクリプトファイルhello.shを作成します。
効果
1. シェルスクリプトファイルの作成
touch hello.sh
2. ファイルを編集する
vim helloworld.sh
3. 以下の内容のシェルスクリプトファイルを追加し、保存して終了します。
#! /bin/bash
echo "hello shell world"
4. スクリプトを実行する
sh hello.sh
エフェクトの実行
スクリプトファイルの一般的な3つの実行方法
はじめに
1. shパーサーの実行方法
シンタックス
sh script file
はじめに これは、shコマンドを使用したスクリプトファイルの実行で、基本的にはシェルパーサーでスクリプトファイルを実行するものです
2. bashのパーサー実行方式
シンタックス
bash script file
はじめに これは、bashコマンドを使用したスクリプトファイルの実行で、基本的にはシェルパーサーを使用してスクリプトファイルを実行するものです
3. パスのみの実行
シンタックス
. /script file
はじめに カレントディレクトリのスクリプトファイルを実行する
注意:スクリプトファイル自体を実行するには、実行可能なパーミッションが必要であり、そうでない場合は実行できない
3つの方法の違い
shまたはbashによるスクリプトファイルの実行方法は、シェルパーサを使用してスクリプトファイルを直接実行するもので、実行可能な特権はありません
パスのみのアプローチでは、スクリプトファイル自体を実行するため、実行可能なパーミッションが必要です。
スクリプトの実行方法1 - shコマンドの実行
相対パス効果
sh hello.sh
アブソリュートパス効果
sh /root/sh_study/hello.sh
スクリプトの実行方法2 - bashコマンドの実行
スクリプトの実行方法3 - パスのみの実行
構文
ステップ1:このスクリプトファイルに実行可能なパーミッションを追加するようにすべてのユーザーを設定する
構文
ステップ1:このスクリプトファイルに実行可能なパーミッションを追加するようにすべてのユーザーを設定する
chmod a+x script file
ステップ2:スクリプトの構文を実行する
スクリプトファイルへの相対パスまたは絶対パス
例 パスだけを指定して helloworld.sh スクリプトファイルを実行します。
実行権限の追加
chmod a+x hello.sh
相対パス実行コマンド
. /hello.sh
相対パス実行効果
アブソリュートパス実行コマンド
/root/sh_study/hello.sh
概要
1.シェルスクリプトファイルの書き込み指定?
ファイルの接尾辞 ファイルのサフィックスには
.sh
拡張機能最初の行では、パーサーの種類を設定する必要があります。
#! /bin/bash
スクリプトファイル内のコメント
一行コメント
# Comment content
複数行コメント
:<<! # Comments !
2. シェルスクリプトファイルの3つの実行方法とその違いについて教えてください。
<ブロッククオートsh はスクリプトファイルを実行します
bash はスクリプトファイルを実行します
スクリプトファイルのパスのみの実行
相違点 最初の2つはパーサーが実行可能なパーミッションなしで直接実行し、最後の1つはスクリプトファイル自体が実行可能なパーミッションで実行されます。
シェルスクリプトに関するこの記事は以上です。記述形式と実行方法についてです。シェルの記述形式と実行方法については、過去の記事を検索していただくか、以下の記事を引き続きご覧ください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン