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 トランザクション分離
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...
目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...
描画効果実装コードJavaScript var キャンバス = document.getElemen...
MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...
【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...
序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...
序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...
目次OAuth アプリの作成コードを取得するaccess_tokenを取得するユーザー情報を取得する...
1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...
MySQL 5.6 での union all のパフォーマンスパート 1:MySQL 5.6.25 ...
目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...
えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...
効果画像(三角形をご希望の場合は、ここをクリックしてください): コード: <html>...
まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...