-
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 プラグインは、上記のすべてを行う最も簡単な方法を提供し、多く
-
Bash 文字列操作の例 – 長さ、部分文字列、検索、置換
bash シェルでは、ドル記号の後に変数名を使用すると、シェルは変数をその値で展開します。シェルのこの機能は、パラメーター展開と呼ばれます。 ただし、パラメーターの展開には、パラメーターを展開して値を変更したり、展開プロセスで他の値を置き換えたりできる他の形式が多数あります。この記事では、文字列操作操作にパラメーター展開の概念を使用する方法を確認しましょう。 この記事は、進行中の bash チュートリアル シリーズの一部です。 bash { } 拡張に関する以前の記事を参照してください。 1. Bash シェル スクリプト内の文字列の長さを特定する ${#string} 上記の形式は、指
-
15 の便利な Bash シェル組み込みコマンド (例付き)
Bash には、シェルに付属のコマンドがいくつかあります (つまり、bash シェル内に組み込まれています)。 組み込みコマンドを実行すると、bash シェルは、他のプログラムを呼び出すことなく、すぐに実行します。 通常、外部コマンドはプロセスをフォークして実行するため、Bash シェルの組み込みコマンドは外部コマンドよりも高速です。 この記事では、いくつかの便利な bash シェル組み込み関数を例とともに確認します。 1. Bash エクスポート コマンドの例 export コマンドは、現在のシェルで実行されているすべての子プロセスの環境に変数または関数をエクスポートするために使用
-
Linux シェル スクリプト用の 12 の Bash For ループの例
bash for loops には 2 種類あります。 1 つは値のリストで「in」キーワードを使用し、もう 1 つは C プログラミングのような構文を使用します。 この記事は、進行中の bash チュートリアル シリーズの一部です。 これは両方の bash for ループの方法を説明し、シェル スクリプトで bash for ループを使用する方法に関する 12 の異なる例を提供します。ループに bash を使用する方法を例とともに参照する必要はありません。 方法 1:「in」と値のリストを使用した Bash For ループ 構文: for varname in listdo comma