BASHプログラミング

 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング
  1. Bash 文字列操作の例 – 長さ、部分文字列、検索、置換

    bash シェルでは、ドル記号の後に変数名を使用すると、シェルは変数をその値で展開します。シェルのこの機能は、パラメーター展開と呼ばれます。 ただし、パラメーターの展開には、パラメーターを展開して値を変更したり、展開プロセスで他の値を置き換えたりできる他の形式が多数あります。この記事では、文字列操作操作にパラメーター展開の概念を使用する方法を確認しましょう。 この記事は、進行中の bash チュートリアル シリーズの一部です。 bash { } 拡張に関する以前の記事を参照してください。 1. Bash シェル スクリプト内の文字列の長さを特定する ${#string} 上記の形式は、指

  2. 15 の便利な Bash シェル組み込みコマンド (例付き)

    Bash には、シェルに付属のコマンドがいくつかあります (つまり、bash シェル内に組み込まれています)。 組み込みコマンドを実行すると、bash シェルは、他のプログラムを呼び出すことなく、すぐに実行します。 通常、外部コマンドはプロセスをフォークして実行するため、Bash シェルの組み込みコマンドは外部コマンドよりも高速です。 この記事では、いくつかの便利な bash シェル組み込み関数を例とともに確認します。 1. Bash エクスポート コマンドの例 export コマンドは、現在のシェルで実行されているすべての子プロセスの環境に変数または関数をエクスポートするために使用

  3. 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

  4. 知っておくべき 15 の Linux Bash 履歴拡張の例

    Bash の履歴は非常に強力です。 bash 履歴拡張を効果的に使用する方法を理解すると、Linux コマンド ラインでの生産性が大幅に向上します。 この記事では、次の bash 履歴拡張機能を使用する 15 の例について説明します: イベント指定子 – 履歴内の特定のコマンドを参照します。 !で始まります 単語指定子 – 履歴エントリの特定の単語を参照します。通常、これは偶数指定子と組み合わされます。指定子と単語指定子もコロンで区切ります 修飾子 – イベントまたは単語指示子によって行われた置換の結果を変更します この記事は、進行中の Bash チュートリアル シリーズの一部です

  5. Linux で SHC を使用して Bash シェル スクリプトを暗号化する方法

    質問 :Linux 環境で bash シェル スクリプトを暗号化するにはどうすればよいですか?シェル スクリプトにはパスワードが含まれており、実行アクセス権を持つ他のユーザーにシェル スクリプトを表示してパスワードを取得させたくありません。シェル スクリプトを暗号化する方法はありますか?A: まず、ベスト プラクティスとして、シェル スクリプトを暗号化しないでください。シェル スクリプトを適切に文書化して、それを見た人がその機能を正確に理解できるようにする必要があります。パスワードなどの機密情報が含まれている場合は、暗号化せずにシェル スクリプトを作成する別の方法を見つける必要があります。

  6. Linux Bash コマンド ラインで利用可能な 5 つの標準補完

    Linux では、デフォルトで、Bash はユーザーがコマンド ラインで使用できる次の標準補完を提供します。 変数名の補完 ユーザー名の補完 実行可能な補完 ファイル名とディレクトリの補完 ホスト名の補完 1.変数名の補完 ターミナルで $ を入力した後、タブを 2 回押すと、以下に示すように、使用可能なすべてのシェル変数が表示されます。 $ echo $[TAB][TAB]$_ $COMP_POINT $HOSTTYPE $PS1$_backup_glob $COMPREPLY $IFS $PS2$BASH $COMP_TYPE $inx $PS4$BASH_ALIASES $CO

  7. 10 の便利な Linux Bash_Completion コマンドの完全な例 (ステロイドでの Bash コマンド ライン補完)

    Linux では、コマンドの入力中に TAB を 2 回押すと、入力した文字で始まるすべての使用可能なコマンドが一覧表示されます。 これは新しいことではありません。おそらく、このことについてはすでにご存知でしょう。この機能は、bash 補完と呼ばれます。基本的なファイル名とディレクトリ名の補完は、デフォルトで bash コマンド ラインで利用できます。 しかし、この bash の完了をターボチャージし、complete コマンドを使用して次のレベルに引き上げることができます。 このチュートリアルでは、プログラム可能な補完を使用して、オプションとコマンドの引数にオートコンプリートを適用する

  8. .intputrc ファイルで Linux のマクロと関数のキーバインドを作成する方法

    Readline は、ホーム ディレクトリの .inputrc 構成ファイルを編集することで、独自のカスタム キーバインドをマップする機能も提供します。 次の 2 種類のカスタム キーバインドを定義できます: マクロ 機能 マクロ 実行時にカーソルの現在の位置に文字列を入力するキーバインドを定義できます。これを行うには、次の形式の行を .inputrc 構成ファイルに追加します (または、ファイルがまだ存在しない場合は作成します): <key combination>: <string of characters> たとえば、出力をファイル「~/debug

  9. Linuxターミナルでリダイレクトを使用して、どこからでもデータを読み書きできます

    入力と出力のリダイレクトは、プログラミング言語やスクリプト言語の自然な機能です。技術的には、コンピュータを操作するたびに本質的に発生します。入力はstdinから読み取られます (標準入力、通常はキーボードまたはマウス)、出力は stdoutに送られます (標準出力、テキストまたはデータストリーム)、およびエラーは stderrに送信されます 。これらのデータストリームが存在することを理解することで、BashやZshなどのシェルを使用しているときに情報がどこに行くかを制御できます。 Linuxのファイルシステムの場所として、標準入力、標準出力、および標準エラーが存在します。それらは/devで見

  10. 何年も経ってもまだtcshが好きな理由

    私は自分自身を幸せなBashユーザーだと思っています。ただし、Unixの調査を開始したとき、デフォルトでtcshを提供する独自のUnixシステム上にあったため、私の初期のシェルエクスペリエンスはCシェルの最新バージョン(csh)でした。それは幸運な事故であることが判明しました。なぜなら、tcshは、私のキャリアの後半で働いていた映画スタジオでも選択されたシェルだったからです。 今日まで、論理的な相関関係はありませんが、tcshに関連付けるタスクがいくつかあります。練習を続けるためだけに、少なくとも1つのシステムでtcshを使用しています。また、自分のtcshスクリプトとの互換性を維持し、

  11. Bashを使用して機械学習モデルを作成する

    機械学習は、従来のアルゴリズムでは難しいと感じることを予測または予測するための強力なコンピューティング機能です。機械学習の旅は、データの収集と準備から始まります。ロット 次に、そのデータに基づいて数学モデルを構築します。これらのタスクには複数のツールを使用できますが、私はシェルを使用するのが好きです。 シェルは、定義された言語を使用して操作を実行するためのインターフェースです。この言語は、インタラクティブに呼び出すことも、スクリプト化することもできます。シェルの概念は、1970年代にUnixオペレーティングシステムに導入されました。最も人気のあるシェルには、Bash、tcsh、Zshなどがあ

  12. インタラクティブなゲームを書いてBashを学ぶ

    新しいプログラミング言語を学ぶのは楽しいことがあります。新しい変数を学習しようとするときは常に、変数の定義、ステートメントの記述、式の評価に重点を置いています。これらの概念の一般的な理解ができたら、通常は自分で残りの部分を理解できます。ほとんどのプログラミング言語にはいくつかの類似点があるため、あるプログラミング言語を知ったら、次のプログラミング言語を学ぶことは、固有の詳細を理解し、その違いを認識することです。 新しいプログラミング言語を練習するのを助けるために、私はいくつかのテストプログラムを書くのが好きです。私がよく書くサンプルプログラムの1つは、単純な「数字を推測する」プログラムです。

  13. 2021年にコマンドラインスキルを強化するための7つのBashチュートリアル

    Bashは、ほとんどのLinuxシステムのデフォルトのコマンドラインシェルです。では、それを最大限に活用する方法を学んでみませんか?今年、Opensource.comは、Bashシェルのパワーを活用するのに役立つ多くの優れた記事を特集しました。これらは、Bashについて最も読まれている記事の一部です: Linuxターミナルでリダイレクトを使用してどこからでもデータを読み書きできます 入力と出力のリダイレクトは、プログラミング言語やスクリプト言語の自然な機能です。技術的には、コンピュータを操作するたびに本質的に発生します。入力はstdin(標準入力、通常はキーボードまたはマウス)から読み取られ

  14. Bashでファイルを読み書きする

    Bashを使用してスクリプトを作成している場合、ファイルからデータを読み取ったり、ファイルにデータを書き込んだりする必要がある場合があります。ファイルに構成オプションが含まれている場合もあれば、ユーザーがアプリケーションで作成しているデータである場合もあります。言語ごとにこのタスクの処理方法は少し異なります。この記事では、Bashやその他のPOSIXシェルを使用してデータファイルを処理する方法を示します。 Bashをインストールする Linuxを使用している場合は、おそらくすでにBashを使用しています。そうでない場合は、ソフトウェアリポジトリで見つけることができます。 macOSでは

  15. Bashで関数を書く方法

    プログラミングするときは、文字通りプロシージャまたはルーチンを定義します。 、コンピュータに実行させたい。簡単な例えでは、コンピュータープログラミングとパンの焼き方を比較します。作業環境を設定するために材料を一度リストし、次にパンを一斤にするために必要な手順をリストします。プログラミングとベイク処理の両方で、いくつかのステップを異なる間隔で繰り返す必要があります。たとえば、パンを焼く場合、これはサワードウ文化を養うプロセスである可能性があります。 STIR=100 SNOOZE=86400 function feed_culture {   remove_from(pantry)   add

  16. sourceコマンドを使用して関数と変数をBashにインポートします

    Linuxシェルにログインすると、特定の作業環境を継承します。 環境 、シェルのコンテキストでは、コマンドが意図したとおりに機能することを保証する特定の変数がすでに設定されていることを意味します。たとえば、PATH環境変数は、シェルがコマンドを探す場所を定義します。これがないと、Bashで実行しようとするほとんどすべてが、コマンドが見つかりませんで失敗します。 エラー。あなたの環境は、あなたが日常の仕事をしている間はほとんど見えませんが、非常に重要です。 シェル環境に影響を与える方法はたくさんあります。 〜/ .bashrcなどの構成ファイルに変更を加えることができます および〜/ .pro

  17. Bash履歴コマンドの使用方法

    バッシュには豊かな歴史があります。つまり、これはさらに古い祖先を持つ古いシェル(Bourneシェル)ですが、優れた履歴もあります。 機能の数に基づいて、他のすべてのシェル履歴インターフェイスを超えるコマンド。 historyのBashバージョン 逆検索、クイックリコール、履歴の書き換えなどが可能です。 履歴 コマンドは他の多くのコマンドとは異なります。 / usr / binのような一般的なシステムレベルの場所に配置された実行可能ファイルであるコマンドに慣れているかもしれません。 、 / usr / local / bin 、または〜/ bin 。組み込みの履歴 コマンドがPATHに

  18. Bashの連想配列でデータを制御する

    シェルスクリプト、Pythonスクリプト、C ++、さらにはScratchのいずれであっても、コードを記述したことがある場合は、変数が不可欠であることをご存知でしょう。コンピューターとコーダーは変数をウェイステーションとして使用し、密かに情報をやり取りします。たとえば、シェルスクリプトでユーザーの名前を処理する必要がある場合は、変数を設定し、ユーザー名を変数に入れてから、コンピューターに変数に対して何かを行うように指示します(許可されたユーザーのリストと照合します)。 、 例えば)。変数は、コードを動的に実行できるようにするため重要です。変数は、コードを実行するたびに変更されることが予想される

  19. これらのヒントを使用して、Bashの履歴をより便利にします

    Bashを実行しているLinuxターミナルには、最近行ったことを追跡するために使用できる組み込みの履歴があります。 Bashセッションの履歴を表示するには、組み込みコマンドhistoryを使用します : $ echo foo foo $ echo bar bar $ history   1  echo foo   2  echo bar   3  history history コマンドは、ほとんどのコマンドのようにファイルシステム上の実行可能ファイルではなく、Bashの機能です。これは、typeを使用して確認できます コマンド: $ type history history is a sh

  20. スクリプトでのBashトラップの使用

    シェルスクリプトがいつ開始するかを検出するのは簡単ですが、いつ停止するかを知るのは必ずしも簡単ではありません。スクリプトは、作成者が意図したとおりに正常に終了する可能性がありますが、予期しない致命的なエラーが原因で失敗する可能性もあります。スクリプトが失敗したときに進行中だったものの残骸を保持することが有益な場合もあれば、不便な場合もあります。いずれにせよ、スクリプトの終わりを検出し、事前に計算された方法でそれに反応することが、Bashのtrapの理由です。 ディレクティブが存在します。 障害への対応 これは、スクリプト内の1つの失敗が将来の失敗につながる可能性がある方法の例です。 /tmp

Total 243 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:2/13  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8