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,"# メール: lee@westos.org") を呼び出します 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 トランザクション分離
問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...
<br />HTMLノードの追加と削除の簡単な例<input type="...
例示するシステムを自分でインストールする場合は、通常、システム言語をカスタマイズできます。ただし、ク...
この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な ...
1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...
この記事では、例を使用して、MySQL データベースの最適化のためのインデックス実装の原則と使用方法...
最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...
序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...
virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディ...
まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...
(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...
余計なことは言わないで、コードだけ見てみましょう〜 # docker-compose をダウン # ...
オペレーティング システム: Win7 64 ビット Ultimate Edition MySQL ...
1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...
1. Nginx ステータス監視Nginx には、Nginx の全体的なアクセス ステータスを監視す...