1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

シェルスクリプトの入門書。記述形式と実行方法の実装

2022-02-07 14:22:20

対象

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つはスクリプトファイル自体が実行可能なパーミッションで実行されます。

シェルスクリプトに関するこの記事は以上です。記述形式と実行方法についてです。シェルの記述形式と実行方法については、過去の記事を検索していただくか、以下の記事を引き続きご覧ください。