-
4 つのサンプル シェル スクリプトで説明する Bash の特別なパラメータ
進行中の bash チュートリアル シリーズの一環として、前回の記事で bash の位置パラメータについて説明しました。この記事では、いくつかの実用的なシェル スクリプトの例を使用して、bash の特別なパラメーターについて説明します。 この記事で説明する bash の特別なパラメーターの一部は次のとおりです:$*、$@、$#、$$、$!、$?、$-、$_ 位置パラメータのリスト全体にアクセスするには、2 つの特別なパラメータ $* と $@ を使用できます。二重引用符の外では、これら 2 つは同等です:どちらも $1 で始まる位置パラメータのリストに展開されます (スペースで区切られてい
-
15 の例を含む究極の Bash Array チュートリアル
配列は、同じ型または異なる型の複数の値を含む変数です。配列のサイズに上限はありません。また、メンバー変数にインデックスを付けたり、連続して割り当てたりする必要もありません。配列インデックスはゼロから始まります。 この記事では、bash での 15 のさまざまな配列操作を確認します。この記事は、進行中の Bash チュートリアル シリーズの一部です。 Bash スクリプトを初めて使用する方は、Bash スクリプト入門チュートリアルからすぐに始められます。 1.配列の宣言と値の割り当て bash では、変数が次のような形式で使用されると、配列が自動的に作成されます。 name[index]=v
-
Bash ブレース展開チュートリアル:ブレース内で式を展開する 6 つの例
Bash シェルの拡張 入力を解析する際のシェルの動作の一つにシェル展開があります。 Bash はさまざまなタイプの拡張を提供します。この記事では、重要な展開である「ブレースの展開」を確認します。 この記事は、進行中の Bash チュートリアル シリーズの一部です。 ブレース拡張 ブレース展開は、任意の文字列を生成するために使用されます。ブレース展開を使用すると、1 つの引数から複数の変更されたコマンド ライン引数を作成できます。指定された文字列は、オプションの周囲のプリアンブルおよびポストスクリプトとのすべての可能な組み合わせを生成するために使用されます。プリアンブルは、中括弧内に含ま
-
The Magic ~:5 つの例を使用した Bash Tilde 拡張
Bash シェルは、チルダ拡張と呼ばれる「~」(チルダという名前) が前に付いた変数をいくつか提供します。 これらは、シェル内の他の変数の内容と同義です。 チルダ展開は、これらの略語を、それらが表すディレクトリ名に変換するプロセスです。この記事では、例を使用してチルダ拡張機能を確認してみましょう。チルダ拡張は、「~」プラス文字に適用され、空白またはスラッシュまでの +、–、および N (整数) が含まれます。 . チルダ展開は、いくつかの特定のパス名に展開するために使用されます: ホーム ディレクトリ 現在/以前の作業ディレクトリ ディレクトリ スタックからのディレクトリ ホーム
-
4 Bash If ステートメントの例 ( If then fi, If then else fi, If elif else fi, Nested if )
Bash 条件ステートメントは、プログラマーが指定したブール条件が true と評価されるか false と評価されるかによって、異なる計算またはアクションを実行します。これらのステートメントは、特定の条件が真であるかどうかに応じて、シェル プログラムのさまざまな部分を実行するために使用されます。分岐機能により、シェル スクリプトは強力になります。 Bash には、次の条件ステートメントがあります。 if..then..fi ステートメント (単純な If) if..then..else..fi ステートメント (If-Else) if..elif..else..fi ステートメント (E
-
6 Bash 条件式の例 ( -e, -eq, -z, !=, [, [[ ..)
Bash 式は、bash 条件ステートメントを形成するために使用される演算子、機能、または値の組み合わせです。条件式は、数値、文字列、または成功時に戻りステータスがゼロになるコマンドを含むバイナリまたは単項式である可能性があります。 ファイルのテストに使用できる条件式がいくつかあります。以下は、役立ついくつかの条件式です。 [ -e filepath ] ファイルが存在する場合は true を返します。 [ -x filepath ] ファイルが存在し、実行可能であれば true を返します。 [ -S filepath ] ファイルが存在し、ソケット ファイルである場合に true を返
-
ループの維持 – Bash For、While、Until ループの例
ループ ステートメントは、プログラムにステートメントを繰り返し実行させるために使用されます。実行されたステートメントは、ループ本体と呼ばれます。 ループは、制御式の値が 0 になるまで実行されます。制御式は、任意のスカラー データ型にすることができます。シェル言語には、複数の反復またはループ ステートメントも用意されています。この記事では、いくつかの例を使用して、bash が提供するループ ステートメントを確認します。 Bash は次の 3 種類のループ ステートメントをサポートします for ループ ループ中 ループまで この記事は、進行中の Bash チュートリアル シリーズの一
-
5 つの Bash Case ステートメントの例
Bash シェルの case ステートメントは、C の switch ステートメントに似ています。整数や Case ステートメントはループではなく、コード ブロックを n 回実行しません。代わりに、bash シェルが状態をチェックし、プログラムの流れを制御します。 この記事では、5 つの実用的な例を使用して bash case コマンドを確認します。 bash シェルの case コンストラクトを使用すると、ワイルド カード文字を含む可能性のあるパターンに対して文字列をテストできます。 Bash case ステートメントは、bash if-then-else ステートメントの最も単純な形
-
Unix シェルのヒント:ログイン シェルを Bash からその他に変更する
質問: 現在実行している Unix シェルを確認するにはどうすればよいですか?また、Unix シェルを一時的および永続的に変更する方法を説明できますか? (たとえば、bash から tsh へ)。 答え: これらは $0, exec, chsh -s を使用して実現できます .この記事では、これらを行う方法を詳しく見ていきましょう。 1.現在の Unix シェルは何ですか? 以下に示すように、echo $0 コマンドを使用して、現在のシェル名を取得します。 $ echo $0/bin/bash 2.現在のシェルを一時的に別のタイプに変更するには? 以下に示すように、exec コマン
-
BASH コマンド ラインで Vi スタイルの編集を実行しますか?
質問 :私は Vi スタイルの編集が好きで、Vi コマンドにとても慣れています。 Unix コマンド ラインで Vi スタイルの行編集を使用するにはどうすればよいですか? 答え :set -o vi を実行します Unix シェルで Vi スタイルの編集を有効にします。 BASH で Vi スタイルの編集を有効にする $ set -o vi デフォルトでは、コマンド ラインは emacs モードです。 set -o vi を実行した後 、ESC を押してコマンド モードに移動します。ここから Vi コマンドを実行して、以下を含む任意のコマンド ライン操作を実行できます: b を使用
-
5 つの実用的な例を含む Bash スクリプト入門チュートリアル
進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取
-
実際の例を含む Bash シェル終了ステータスのチュートリアル
bash の紹介記事で、シェル スクリプト ファイルには、シェル インタープリターによって実行されるコマンドのリストが含まれていることを学びました。この記事では、シェル コマンドとその内部について説明します。 コマンドは一連の単語です。最初の単語は実行するコマンドを示し、残りの単語は引数として渡されます。引数はコマンドのオプションまたはパラメータである可能性があります。コマンド ラインで実行する一般的な Unix コマンドの一部シェルコマンドです。たとえば、ls、lpr、grep コマンドなどです。 $ ls -alF$ lpr filename$ grep string filename
-
Unix Bash エイリアス チュートリアル – Jennifer Garner のようにエイリアス コマンドを処理する
写真提供:pchow98 私たちのほとんどは Alias で Jennifer Garner のような人を蹴散らすことはできませんが、少なくとも Linux エイリアス コマンドを効果的に使用することはできます。 エイリアス コマンド 単純なコマンドの最初の単語として使用される場合、あるテキストを別のテキストに置き換える単純な文字列です。 この記事では、bash エイリアスを永続的および一時的に設定/設定解除する方法を確認します。また、bash スタートアップ ファイルで使用できる便利な bash エイリアスの例もいくつか確認してみましょう。この記事は、進行中の bash チュートリアル
-
6 つの実用的な例を含む Bash シェル関数のチュートリアル
Bash シェル関数は、グループに単一の名前を使用して、後で実行するために複数の UNIX / Linux コマンドをグループ化する方法です。 . Bash シェル関数は、通常の Unix コマンドと同じように実行できます。シェル関数は、それらを解釈するための新しいプロセスを作成することなく、現在のシェル コンテキストで実行されます。bash エイリアスと関数の両方を使用すると、より長い、またはより複雑なコマンドのショートカットを定義できます。ただし、エイリアスは、このチュートリアルで説明されているように、これらの関数が許可する制御フロー、引数、およびその他の巧妙なものを許可しません。 この
-
Bash 変数チュートリアル – 6 つの実用的な Bash グローバル変数とローカル変数の例
この記事は、進行中の bash チュートリアル シリーズの一部です。他のプログラミング言語と同様に、Bash にも変数が用意されています。 Bash 変数は、プログラムの存続期間中に必要となる情報を一時的に格納します。構文: VARNAME=VALUE 注: 変数の割り当てでは、「=」記号の周りにスペースを入れないでください。 VAR=VALUE を使用すると、シェルは「=」を記号として認識し、コマンドを変数割り当てとして扱います。 VAR =VALUE を使用すると、シェルは VAR がコマンドの名前であると想定し、それを実行しようとします。 シェルは変数の型を気にしません。変数には、
-
2 つのサンプル シェル スクリプトで説明する Bash 位置パラメータ
パラメータは、値を格納するエンティティです。名前、数字、またはいくつかの特殊文字を指定できます。変数は、名前で示されるパラメーターです。いくつかの変数はすでに設定されており、これらのほとんどは値を割り当てることができません。 これらの変数には、シェル スクリプトが実行中の環境を知るために使用できる有用な情報が含まれています。Bash には 2 種類のパラメータが用意されています。 位置パラメータ 特殊パラメータ この記事では、bash の位置パラメーターについて例を挙げて説明します。 この記事は、進行中の bash チュートリアル シリーズの一部です。 例 1:Bash 位置パラメー
-
Bash シェル:PS1、PS2、PS3、PS4、および PROMPT_COMMAND を制御する
PS1、PS2、PS3、PS4、およびPROMPT_COMMAND 効果的です。 PSはプロンプトステートメントの略です。この記事では、簡単な例を使用して、Linux コマンド プロンプトの環境変数について簡単に説明します。 1. PS1 – デフォルトの対話プロンプト Linux のデフォルトの対話型プロンプトは、以下に示すように、便利で有益なものに変更できます。次の例では、デフォルトの PS1 は「\s-\v\$」で、シェル名とバージョン番号が表示されます。以下に示すように、このデフォルトの動作を変更して、ユーザー名、ホスト名、および現在の作業ディレクトリ名を表示してみましょう。 -
-
Bash Shell PS1:Angelina Jolie のような Linux プロンプトを作成する 10 の例
f1r3storm85 提供の写真 前回の記事では、Linux 環境変数 PS[1-4] と PROMPT_COMMAND について説明しました。効果的に使用すれば、PS1 はコマンド プロンプトですぐに貴重な情報を提供できます。 トゥーム レイダーでは、アンジェリーナ ジョリーがすべてのガジェットと武器を指先で操作して、スタイリッシュに謎を解き明かします。アンジェリーナ・ジョリーのガジェットとスタイルは一致させるのが難しいですが、少なくとも、この記事で提供されている 10 の例を使用して、古き良き Linux プロンプトを非常に機能的でスタイリッシュなものにしてみましょう. 1.ユー
-
.bash_profile、.bashrc、.bash_login、.profile、および .bash_logout の実行シーケンス
この記事では、次のファイルが実行される順序について説明します: /etc/profile ~/.bash_profile ~/.bashrc ~/.bash_login ~/.profile ~/.bash_logout インタラクティブ ログイン シェルの実行シーケンス 次の疑似コードは、これらのファイルの実行順序を説明しています。 execute /etc/profileIF ~/.bash_profile exists THEN execute ~/.bash_profileELSE IF ~/.bash_login exist THEN execute ~/.bash_log
-
bash-support プラグインを使用して Vim を Bash-IDE にする
この投稿は SathiyaMoorthy によって書かれました。 この記事は、進行中の Vi / Vim のヒントとテクニック シリーズの一部です。 Linux のシステム管理者またはプログラマーは、bash シェル スクリプトのコーディング中に、次の反復タスクを実行できます。 ファイル ヘッダーの追加 関数/フレーム コメントの追加 デフォルトのコード スニペットを含む 構文チェックの実行 関数に関するドキュメントを読む コード ブロックをコメントに、またはその逆に変換する bash-Support Vim プラグインは、上記のすべてを行う最も簡単な方法を提供し、多く