ウェブサイト検索

Bashのソースコマンドの使い方

Bashのsourceは、ファイルからコマンドを読み取って実行するために使用される組み込みコマンドであり、場合によってはそれらを現在のシェルに引数として渡すことがあります。sourceコマンドを使用して、現在のシェルスクリプトに関数や変数を読み込むことができます。さらに、sourceコマンドはターミナルでもBashスクリプト内でも使用でき、特に他の関数から関数や変数を読み込むために便利です。

ターミナルで指定されたスクリプトを実行するために使用されると、そのスクリプトはソースされるシェルで実行されます。したがって、スクリプトはソースされたシェル内のすべての変数にアクセスできます。この場合、ソースはbashスクリプトを実行する際に使用されるピリオド(.)に置き換えられます。

ただし、スクリプトの名前を入力するか、bashコマンドを使用してスクリプトを実行するだけの場合、新しいインスタンスが作成され、スクリプトはエクスポートされた変数または親シェル内の変数にのみアクセスできます。

ソースコマンドの使い方

bashスクリプトを扱う際に、さまざまな方法でsourceコマンドを使用できます。

続きを読む →

bashコマンド展開

bashのコマンドを使って作業していると、特定のコマンドの出力を特定の変数の値として使用しなければならないポイントに達します。コマンド展開は、特定のコマンドの出力がコマンドの代わりに使用されるコマンド置換を指す用語です。理想的には、コマンドが実行され、その値がコマンドに置き換えられ、多くの場合、変数を扱う際に使用されます。

Bashのコマンド展開は、コマンドが最初に実行されない限り、値がまだ分からない特定の変数を使用する必要があるときに便利です。このガイドでは、bashのコマンド置換を使う方法を理解するのに役立つさまざまな例を紹介します。

Bashコマンド拡張の使い方

コマンド展開は二つの方法で使用できます。

以下の構文のように囲むことができます:

代わりに、以下に示すようにバックティックを使用することもできます。

スクリプトでbash置換を使用すると、コマンドの出力が実行時にコマンドを置き換えます。

例えば、スクリプ

続きを読む →

Bashのshufコマンドの理解

shufコマンドは、入力行を標準出力にランダムにシャッフルするのに役立ちます。shufコマンドはファイルや標準入力から入力を受け取り、その入力をランダム化して出力を生成します。これは、カードをシャッフルしてランダムな出力を引き出したり、与えたオプションに応じてカードをランダムに配置するのと同じように機能します。

shufは3つの方法で機能します。それを範囲、リスト、またはファイルshufとして使用できます。shufコマンドを使用するさまざまな方法を見てみましょう。

Bashのshufコマンドの使用

shufはGNU Coreutilsの一部であり、さまざまなオプションを確認するためにヘルプページを開くことができます。

引数なしで shuf コマンドを実行すると、コマンドラインで入力を期待します。CTRL + D を

続きを読む →

Bash パターンマッチング

Bashのパターンマッチングは、ディレクトリから異なるファイル名を選択したり、文字列が特定のフォーマットに一致するかを確認する際に役立つ不可欠な概念です。Bashのパターンマッチングを始めたばかりの方でも、スキルを磨きたい方でも、このガイドではパターンマッチングのさまざまな方法やコツを紹介します。

パターンマッチング

Bashは主に2種類のパターンマッチングを提供しています:グロブと拡張グロブです。これらはユーザーがファイル名を選択し、異なる文字列を特定のルールに照合するための簡単な方法を提供します。しかし、Bashは正規表現の使用もサポートしており、特にスクリプトを使用してさまざまなユーザー入力を検証したり、データを解析するときに便利です。

1. グロブによるBashパターンマッチング

グロブパターンマッチングは、特定のファイル名を指定されたディレクトリ内で確認することが主な作業です。それらはワイルドカード

続きを読む →

Bashコマンドが見つかりません。一般的な理由と解決策

「Linuxオペレーティングシステムでは、ほとんどの操作がコマンドの実行によって行われます。しかし、時には特定のコマンドを実行できないことがあります。つまり、これらのコマンドを実行する際にさまざまな種類のエラーに直面します。Linuxユーザーが最も頻繁に直面するエラーの1つが「Bashコマンドが見つかりません」エラーです。このエラーは、オプションがあってもなくても、特定のコマンドを実行しようとするたびに発生します。この記事では、このエラーにつながる最も一般的な理由と、それぞれの問題に対するいくつかの解決策について説明します。」

Bashコマンドが見つからないエラーはどのようなものですか?

「apt-fast」というコマンドのバージョンを確認しようとしていると仮定します。そのバージョンを確認するために、次のコマンドを使用しました:

続きを読む →

Bashのcutコマンドの使い方

ボーンアゲインシェル(Bash)は、すべてのGNUおよびLinuxオペレーティングシステムで利用可能です。Bashを使用する最大の利点は、コマンドラインでメニューをナビゲートし、ファイルやディレクトリで作業する際の柔軟性です。Bashはさまざまな便利なコマンドを提供しており、その中の1つがcutコマンドで、指定した行の選択された部分を印刷するのに役立ちます。理想的には、与えられた行を分割したい場合、最良のオプションはcutコマンドを使用することです。

カットコマンドを使用する

ターミナルの特定の行から部分文字列を取得したい場合はさまざまなケースがあります。その場合、cutコマンドは完璧に機能し、文字列を分割するためのさまざまなオプションを提供します。利用可能なさまざまなオプションを見るためにヘルプページを開くことができます。さらに、cutコマンドを直接Bashスクリプトやコマンドラインで使用することもできます。

続きを読む →

Bashのxargsコマンドの使い方

xargsは、同じ行で複数のコマンドを実行できるbashコマンドです。コマンドがパラメーターや引数を入力として受け取るかどうかにかかわらず、xargsと組み合わせることで同じ行で実行できます。xargsを使用すると、標準入力を通じて複数のコマンドを構築および実行できます。xargsは入力を受け取り、それを次のコマンドで使用されるコマンド引数に変換できるからです。

xargsを理解し、それをどのように使用できるかを助けるために、この記事ではxargsコマンドの使用に関する複数の例を示します。見てみてください!

xargsコマンドの使い方

xargsコマンドの使い方は、達成したい目標によって異なります。入力なしでxargsを使用すると、端末でタイプしたものがCTRL + Dを押すとエコーされます。

続きを読む →

Bashエクスポートコマンド

「Bashシェルは、シェル内の変数をエクスポートしてそれらをグローバルにするための組み込みコマンドであるexportコマンドを提供します。これにより、別のシェルからそれらにアクセスすることができます。exportコマンドを使用すると、既存の環境変数に影響を与えることなく、環境変数を他のシェルに子プロセスとしてエクスポートします。このガイドでは、Bashのexportコマンドについて説明し、それを使用する方法の例を示します。」

Bashのエクスポートコマンドの理解

エクスポートコマンドには3つのオプションしかありません。

  1. -n: 名前付き変数がエクスポートされないことを示すために使用されます
  2. -p: すべてのエクスポートされた変数と関数をリストアップするために使用されます。
  3. -f: 関数をエクスポートする際に使用されます

エクスポートコマンドが役に立つときと場所を理解するための例を挙げましょう。現在のシェルでdemo1

続きを読む →

Bashソートコマンドの使い方

「Bashのsortコマンドは、ファイルの内容をソートし、標準出力に出力するために使用されます。sortを使用すると、ファイルの内容をアルファベット順、逆順、数値順、昇順、または降順にソートできます。sortコマンドはファイルの内容を行ごとにソートし、与えられた入力がソートキーとして機能します。このガイドの終わりまでに、Bashのsortコマンドの使い方を理解できるようになります。」

ソートコマンドを使用したソート

sortコマンドはさまざまなオプションをサポートしており、それらはヘルプページで確認できます。一般的なオプションについて、例を使って説明します。

ファイルの後にソートコマンドを実行すると、内容がアルファベット順にソートされ、ソートされた出力が表示されます。

大文字と小文字のソート

上記の例では、小文字の文字のみです。もし混合大文字と小文字があった場合は

続きを読む →

Bashのcase文の使い方

ケース文は、Bashで複数の選択肢から選ぶ必要があるときに一般的に使用されます。ネストされたif-else文の代わりに使用することで、Bashスクリプトの可読性とメンテナンスのしやすさが向上します。

Bashのcase文は、JavaScriptやCのcase文と似たように設計されています。Cのswitch文とは異なり、Bashのcase文は一致するパターンを見つけるとすぐに他の一致を探すのを止め、そのパターンに対して書かれた文を完了します。

このガイドでは、Ubuntu 22.04での2つの例といくつかのシナリオを使用して、Bashのcase文の使い方を説明します。

ケース文の構文

ケースステートメントの使い方を理解したい場合は、構文を理解する必要があります。これはこのように見えます:

case $variable in pattern1) commands ;; pattern2) commands ;; patternN) commands ;; *) commands ;; esac

これを分解しましょう: