#author("2019-03-27T15:21:31+09:00","","") #norelated * 逆引きシェルスクリプト [#a9c8acd3] シェルスクリプトのサンプルスクリプトの説明および公開しています。 #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) #contents * ユーザ・グループ [#k7b16f84] -[[ユーザ一覧の取得>逆引きシェルスクリプト/ユーザ一覧の取得]] -[[グループ一覧の取得>逆引きシェルスクリプト/グループ一覧の取得]] -[[ファイルやディレクトリのユーザ、オーナの取得>逆引きシェルスクリプト/ファイルやディレクトリのユーザ、オーナの取得]] *ヒアドキュメント [#v70f2075] -[[ヒアドキュメント内の変数を展開しない方法>逆引きシェルスクリプト/ヒアドキュメント内の変数を展開しない方法]] -[[ヒアドキュメントをファイルに出力する方法>逆引きシェルスクリプト/ヒアドキュメントをファイルに出力する方法]] * 繰り返しループ等 [#f7717bae] -[[シェルで無限ループ>逆引きシェルスクリプト/シェルで無限ループ]] -[[forループのサンプル>逆引きシェルスクリプト/forループのサンプル]] -[[whileループのサンプル>逆引きシェルスクリプト/whileループのサンプル]] -[[while内部の変数が反映されない場合の対処>逆引きシェルスクリプト/while内部の変数が反映されない場合の対処]] * プロセス [#e34151ca] -[[文字列名からプロセスIDを取得する>逆引きシェルスクリプト/文字列名からプロセスIDを取得する]] -[[シェルスクリプトの二重起動(多重起動)を禁止する>逆引きシェルスクリプト/シェルスクリプトの二重起動(多重起動)を禁止する]] -[[複数のプロセスが終了するまで待機する・waitコマンド>逆引きシェルスクリプト/複数のプロセスが終了するまで待機する・wait]] -[[端末から起動したプロセスを切り離す方法>逆引きシェルスクリプト/端末から起動したプロセスを切り離す方法]] * 文字列操作等 [#e03367c5] -[[指定したフィールドを取り出す・cut>逆引きUNIXコマンド/指定したフィールドを取り出す・cut]] -[[引数を配列に展開する方法>逆引きシェルスクリプト/引数を配列に展開する方法]] -[[スペース区切りの文字列を配列に格納する方法>逆引きシェルスクリプト/スペース区切りの文字列を配列に格納する方法]] -[[awkコマンドの区切り文字をカンマに変更>逆引きシェルスクリプト/awkコマンドの区切り文字をカンマに変更]] -[[スペースが含まれる文字列を1行として扱う方法>逆引きシェルスクリプト/スペースが含まれる文字列を1行として扱う方法]] -[[getoptsを利用して引数を取得する>逆引きシェルスクリプト/getoptsを利用して引数を取得する(bashビルドイン)]] -[[文字列の長さを調べる方法>逆引きシェルスクリプト/文字列の長さを調べる方法]] -[[awkの出力をカンマ区切りにする方法>逆引きシェルスクリプト/awkの出力をカンマ区切りにする方法]] -[[特定のカラムを削除し表示する・awkコマンド>逆引きシェルスクリプト/特定のカラムを削除し表示する・awkコマンド]] -[[シェルスクリプトで文字列操作のleft, rightを作ってみた>逆引きシェルスクリプト/シェルスクリプトで文字列操作のleft, rightを作ってみた]] -[[シェルスクリプトで右詰めする方法・printf>逆引きシェルスクリプト/右詰めする方法・printf]] -[[シェルスクリプトで左詰めする方法・printf>逆引きシェルスクリプト/左詰めする方法・printf]] -[[ゼロパディングする方法・printf>逆引きシェルスクリプト/ゼロパディングする方法・printf]] -[[コマンドの戻り文字列を変数に代入したい>逆引きシェルスクリプト/コマンドの戻り文字列を変数に代入したい]] -[[bashで指定した位置から指定文字数分の文字列を取得する>逆引きシェルスクリプト/bashで指定した位置から指定文字数分の文字列を取得する]] * シグナル・トラップ [#a7343f17] -[[シグナルを受ける方法>逆引きシェルスクリプト/シグナルを受ける方法]] -[[Ctrl+Cを押された時、終了処理を実行したい>逆引きシェルスクリプト/Ctrl+Cを押された時、終了処理を実行したい]] *ファイル・ディレクトリ [#v07b2950] -[[ユニークな一時ファイル名を作成する>逆引きシェルスクリプト/ユニークな一時ファイル名を作成する]] -[[if文のサンプルシェルスクリプト・ファイル・ディレクトリ編>逆引きシェルスクリプト/if文のサンプル・ファイル・ディレクトリ編]] -[[ファイルがシンボリックリンクかどうか判別する方法>逆引きシェルスクリプト/シンボリックリンクかどうか判別する方法]] -[[ファイルのパーミッションを確認する方法>逆引きシェルスクリプト/ファイルのパーミッションを確認する方法]] -[[ファイルサイズが0より大きいかを確認する>逆引きシェルスクリプト/ファイルサイズが0より大きいかを確認する]] -[[ファイルの日時比較>逆引きシェルスクリプト/ファイルの日時を比較する方法]] -[[ファイルのサイズを取得する>逆引きシェルスクリプト/ファイルのサイズを取得する]] * 環境変数・シェル変数 [#u8e74f90] -[[exportした環境変数を削除する方法>逆引きシェルスクリプト/exportした環境変数を削除する方法]] -[[シェルスクリプトに渡された引数の数を取得する方法>逆引きシェルスクリプト/シェルスクリプトに渡された引数の数を取得する方法]] -[[exportした変数(環境変数)とシェル変数の動作の違い>逆引きシェルスクリプト/exportした変数(環境変数)とシェル変数の動作の違い]] -[[変数をリードオンリーにするサンプルシェルスクリプト>逆引きシェルスクリプト/変数をリードオンリーにするサンプルシェルスクリプト]] -[[シェルスクリプトに渡された引数の数を取得する>逆引きシェルスクリプト/シェルスクリプトに渡された引数の数を取得する]] * 比較・判定 [#m618452e] -[[if文のサンプルシェルスクリプト・数値比較編>逆引きシェルスクリプト/if文のサンプルシェルスクリプト・数値比較編]] -[[if文のサンプルシェルスクリプト・ファイル・ディレクトリ編>逆引きシェルスクリプト/if文のサンプル・ファイル・ディレクトリ編]] -[[if文の条件式でand, or, notを使う方法>逆引きシェルスクリプト/if文の条件式でand, or, notを使う方法]] -[[case…esacのサンプルシェルスクリプト>逆引きシェルスクリプト/case…esacのサンプルシェルスクリプト]] * 変数・特殊変数 [#lb1485de] -[[特殊変数$*と$@の違い>逆引きシェルスクリプト/特殊変数$*と$@の違い]] -[[シェルでランダム値を使用する>逆引きシェルスクリプト/シェルでランダム値を使用する]] -[[シェルの$特殊変数の一覧および説明>逆引きシェルスクリプト/$特殊変数の一覧および説明]] -[[変数に値が設定されていたらそのまま、なければ初期値を設定する方法>逆引きシェルスクリプト/変数に値が設定されていたらそのまま、なければ初期値を設定する]] * 関数 [#rd706def] -[[一つのシェルスクリプトで複数のコマンドを作成する方法>逆引きシェルスクリプト/一つのシェルスクリプトで複数のコマンドを作成する]] * 演算 [#g641d292] -[[ファイル内の数値を足し算するスクリプト・bc>逆引きシェルスクリプト/ファイル内の数値を足し算するスクリプト・bc]] * シェルスクリプトのサンプル [#y45d65bd] -[[今日の日付が月末かどうかをdateコマンドで確認する方法>逆引きシェルスクリプト/今日の日付が月末かどうかをdateコマンドで確認する方法]] -[[自機のIPアドレス一覧を取得する>逆引きシェルスクリプト/自機のIPアドレス一覧を取得する]] -[[変数に格納された文字列の長さを取得する>逆引きシェルスクリプト/変数に格納された文字列の長さを取得する]] -[[シェルスクリプトのインクルード方法>逆引きシェルスクリプト/シェルスクリプトのインクルード方法]] -[[対話式のyes,noスクリプト>逆引きシェルスクリプト/対話式のyes,noスクリプト]] -[[パスワード入力のスクリプト>逆引きシェルスクリプト/パスワード入力のスクリプト]] -[[キーボードから入力を行うシェルスクリプト・read>逆引きシェルスクリプト/キーボードから入力を行うシェルスクリプト・read]] -[[設定でstdout,stderrの出力先をファイルにする>逆引きシェルスクリプト/設定でstdout,stderrの出力先をファイルにする]] -[[シェルスクリプトで複数行をまとめてコメントアウトする方法>逆引きシェルスクリプト/シェルスクリプトで複数行をまとめてコメントアウトする方法]] -[[実行するシェルスクリプト名を取得する>逆引きシェルスクリプト/実行するシェルスクリプト名を取得する]] -[[シェルスクリプトのデバッグ方法>逆引きシェルスクリプト/シェルスクリプトのデバッグ方法]] -[[シェルスクリプトのデバッグ・実行する行と変数展開した行を同時表示する>逆引きシェルスクリプト/シェルスクリプトのデバッグ・実行行と変数展開行を同時表示する]] -[[bashで配列を扱う方法>逆引きシェルスクリプト/bashで配列を扱う方法]] -[[選択メニューを簡単に実現する>逆引きシェルスクリプト/選択メニューを簡単に実現する]] -[[exprコマンドのサンプル>逆引きシェルスクリプト/exprのサンプル]] -[[日付と日付の引き算をする方法>逆引きシェルスクリプト/日付と日付の引き算をする方法]] -[[シェルスクリプト内でコマンドがエラーの場合に即停止する方法>逆引きシェルスクリプト/シェルスクリプト内でコマンドがエラーの場合に即停止する方法]] -[[コマンドの有無を確認するシェルスクリプト>逆引きシェルスクリプト/コマンドの有無を確認するシェルスクリプト]] -[[変数にコマンドを登録して実行する方法>逆引きシェルスクリプト/変数にコマンドを登録して実行する方法]] -[[引数で渡された最期のスラッシュを削除する方法>逆引きシェルスクリプト/引数で渡された最期のスラッシュを削除する方法]] -[[exprを使った数値(整数)チェックのサンプルシェルスクリプト>逆引きシェルスクリプト/exprを使った数値(整数)チェックのサンプルシェルスクリプト]] -[[USBマウスを挿すとタッチパッドが無効になるサンプルシェルスクリプト>逆引きシェルスクリプト/USBマウスの挿抜でタッチパッドをオンオフする]] #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)