1. スクリプトvim環境スクリプトでは、通常、スクリプト情報を表示する必要があります。この情報は、vimを設定することで自動的に表示されます。 構成情報の意味: set nu は行番号を表示します nu ts=2 と ai を設定する autocmd BufNewFile *.sh,*.script 呼び出し SHELLTITLE() 関数SHELLTITLE() append(0,"#####################################")を呼び出します append(1,"# Author: lee") を呼び出す append(2,"# バージョン: 1.0") を呼び出します append(3,"# Create_Time: ".strftime("%Y/%m/%d")) を呼び出します append(4,"# メール: [email protected]") を呼び出します append(5,"# 情報: ") を呼び出す append(6,"#") を呼び出す append(7,"#") を呼び出す append(8,"#####################################")を呼び出します append(9,"") を呼び出す append(10,"#!/bin/bash") を呼び出します 終了関数 図に示すように: スクリプト演習: #!/bin/bash [ -z "$1" ] && { echo "エラー: 次のスクリプトに従ってインターフェースを入力してください!!" 出口 } ifconfig $1 | awk '/\<inet\>/{print $2}' 効果は以下のようになります。 (2)現在のホストの名前と現在のホストにログインしたユーザーのIPアドレスを表示するhost_messages.shを作成します。 #!/bin/bash echo "ホスト名: `ホスト名`" echo "ipaddress: `ifconfig ens3 | awk '/\<inet\>/{print $2}'`" echo "ユーザー名: $USER" !!!シングルクォートとバッククォートの違いに注意してください。シングルクォート''は弱い引用符であり、\ ` $を引用することはできません。バッククォート`は強い引用符であり、すべてを引用できます。 (3)ログをクリアするスクリプトを実行するclear_log.shを作成する #!/bin/bash [ "$USER" != "root" ] && { echo "$0 を root で実行してください !!!" 出口 } [ ! -e "/var/log/messages" ] && { echo "ここにはログファイルがありません!!!" 出口 } > /var/log/メッセージ && { echo ログファイルがクリアされました!!! 出口 } 2. シェルスクリプトで環境を定義する方法環境レベル シェルコマンド export a=1 で指定された変数値を使用すると、2つが同じシェルで開かれないため、スクリプト内で認識されません。 3. シェルスクリプト内の翻訳された文字1文字を翻訳する: \ 4. スクリプト内の変数の配列a=(1 2 3 4 5) 5. システムコマンドのエイリアス設定alias xie='vim' # シェルの失敗をオフにする一時的な設定 vim ~/.bashrc #ユーザーレベルの設定ファイル vim /etc/bashrc #システムレベル エイリアスを削除するには: 6. スクリプトでパラメータを渡す非対話型モード: インタラクティブモード: #!/bin/bash read -p "単語を入力してください:" WORD $WORDをエコーする 効果は以下のようになります。 -sは入力した単語を非表示にすることを意味します #!/bin/bash read -p "単語を入力してください:" -s WORD $WORDをエコーする 入場時に隠れた効果が発生します。 図に示すように: スクリプト演習: #!/bin/bash [ -z $1 ] && { echo "ユーザー名を入力してください: !!" 出口 } id $1 &> /dev/null && { echo "$1 は終了です!!" }||{ ユーザー追加 $1 &> /dev/null read -p "ユーザーのパスワードを入力してください: " -s PASS エコー " " echo $PASS |passwd --stdin $1 &> /dev/null && { echo "ユーザーの作成に成功しました!!" } } 効果は以下のようになります。 7. スクリプト内のループ機能#!/bin/bash エコー() { [ "$WORD" = "終了" -o "$WORD" = "終了" ] && { エコーバイバイ 出口 } read -p "単語を入力してください:" WORD $WORDをエコーする エコー } エコー 関数を使用すると、スクリプト アクションをループ内で実行できます。 効果は以下のようになります。 スクリプト演習: #!/bin/bash ファイル() { [ $1 "$FILENAME" ] && { echo $FILENAME は "$2" です エコー "" チェック } } チェック() { read -p "ファイル名を入力してください:" FILENAME [ "$FILENAME" = "exit" ] && { エコーバイバイ 出口 } ファイル "! -e" "見つかりません" FILE -L "リンクファイル" FILE -f "共通ファイル" FILE -d "ディレクトリ" FILE -S "ソケット" FILE -b "ブロックファイル" FILE -c "cahr ファイル" チェック } チェック 効果は以下のようになります。 スクリプト演習 2: #!/bin/bash ユーザーの作成() { read -p "ユーザー名を入力してください: " USER エコー "" [ "$USER" = "終了" ] && { エコーバイバイ 出口 } id $USER &> /dev/null && { echo "$USER は終了しました!!" ユーザーの作成 }||{ ユーザー追加 $USER read -p "パスワードを入力してください:" -s PASS エコー "" echo $PASS |passwd --stdin $USER &> /dev/null && { エコー "" echo $USERが作成されました!! } } ユーザーの作成 } ユーザーの作成 効果は以下のようになります。 Linux スクリプトの基礎の詳しい紹介はこれで終わりです。Linux スクリプトの基礎に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離
この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...
MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...
ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...
写真といえば、まず背景画像が思い浮かびます。私たちの装飾の多くは背景画像を使用して実現されているから...
イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...
1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...
1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...
序文CentOS に MySQL をインストールして設定する手順は次のとおりです。文章yumソースか...
ここでは、CSS テクニックを巧みに使用することで、HTML を変更せずにブログやテンプレートの外観...
この記事では、二次リンク効果を実現するためのReact+tsの具体的なコードを参考までに共有します。...
この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...
キーワード 一般タイトルには、クラック、キー、シリアル番号、キージェネレータなどの単語を含めることは...
フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...
今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...
目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...