ウェブサイト検索

[Bashのヒント] 一つのコマンドでcpまたはmvしてcdする方法

先日、私たちは cd と ls を一つのコマンドで実行する方法 を学びました。今日は、さらにもう一つの便利な Bash のヒントを見てみましょう - cp または mv と cd を一つのコマンドで実行する方法です。つまり、ファイルやディレクトリをある場所から別の場所にコピーまたは移動し、瞬時に目的地のディレクトリに cd することができます。もちろん、これは ワンライナー コマンドで実行可能です。例えば、コマンドを使ってファイルやディレクトリを別のディレクトリにコピーまたは移動し、目的地ディレクトリに cd することが可能です:

または、

しかし、私たちは今それを行うつもりはありません。私たちは単純な

続きを読む →

Linuxでファイル名を2回入力せずにファイル名を変更する

この簡単なガイドでは、Linuxオペレーティングシステムでファイル名を2回フルに入力せずに名前を変更する方法を説明します。ご存知の通り、Linuxでファイル名を変更するにはmvコマンドを使用します。ファイルの名前を変更するコマンドは次のようになります:

例をお見せしましょう。

続きを読む →

Linux の Bash 履歴で重複エントリを避ける

この簡単なガイドでは、LinuxでBashの履歴における重複するエントリを避ける方法を学びます。コマンドラインを使用していると、同じLinuxコマンドを何度も実行したことがあるかもしれません。ご存知の通り、ターミナルで実行するすべてのコマンドは履歴ファイルに保存されます。そのため、同じコマンドを何度も実行すると、履歴ファイルがいっぱいになります。遅かれ早かれ、Bashの履歴ファイルには重複したエントリが多くなってしまいます。

デフォルトでは、500件のコマンドエントリが履歴ファイルに保存されます。最近のUbuntuシステムでは、ファイルサイズは1000です。コマンドエントリの数がデフォルトの上限を超えると、最も古いエントリは履歴リストから削除されます。したがって、古いエントリを取得することはできません。もちろん、履歴ファイルのサイズを増やして、希望するだけのエントリを保存することはできます。しかし、履歴ファイルのサイズを増やす代わりに、履歴ファイルに重複を保存しないようにする方がはるかに良い方法です。

履歴ファイルの場所を探す

コマンド履歴はシェル固有の機能で、ユーザーごとに保存されます。使用するシェルによって、履歴ファイルは特定のファイルに保存されます。Bashを使用するLin

続きを読む →

exportありとなしでBash変数を定義する違い

私は自分のLinuxデスクトップでBashの履歴に重複するエントリを避けるために、~/.bashrcファイルにこの"export HISTCONTROL=ignoredups"行を追加しました。HISTCONTROL変数に"export"を付けたのに気づきましたか?"export"オプションは何のためか知っていますか?Bash変数をexportオプション付きで定義する場合となしで定義する場合の違いが気になるなら、続きを読んでください!

exportありとなしでBash変数を定義する違い

変数をすべてのサブプロセス(または子プロセス)で利用できるようにするために、exportで変数を定義します。つまり、下のようにexportで変数を定義すると、

export variable_name=value

続きを読む →

LinuxでBashtopとBpytopを使ってシステムリソースを監視する

監視ツールは非常に重要であり、すべてのシステム管理者がそのことを知っています。リソース監視アプリケーションの助けを借りることで、タスクが実行されている際にシステムのリソースの状態を継続的に観察することができます。今日は、LinuxおよびUnix系オペレーティングシステムでシステムリソースを監視するために、BashtopとBpytopという2つのシステムリソースモニターについて話します。BashtopおよびBpytopリソースモニターは、プロセッサ、メモリ、ディスク、ネットワーク、およびプロセスのシステム使用状況と統計を表示します。

このデュオ監視ツールの作者は、まずBashtopを開発し、その後BashtopのPython版を作成し、Bpytopと名付けました。両者に大きな違いはありません。どちらのユーティリティも同じ目的を果たし、同じ機能を備えています。唯一の違いは、どちらも異なるプログラミング言語で書かれていることです。BashtopはBashで書かれ、BpytopはPythonで書かれています。BashtopとBpytopはGNU/Linux、Mac OS、FreeBSDをサポートしています。

開発者は、BpytopはBashtopよりも高速であり、Bpytopの方が多くの機能を

続きを読む →

さまざまな種類のファイルアーカイブを抽出する Bash 関数

さまざまなタイプのアーカイブファイルを抽出できるアプリケーションは非常に多くあります。各アーカイブツールのすべてのオプションやパラメータを覚えるのは難しいでしょう。心配はいりません!今日は、Linuxでさまざまなタイプのファイルアーカイブを抽出する簡単なBash関数を見つけました。

この Bash 関数は、.tar.bz2、.tar.bz、.bz2、.rar、.zip、.7z など、最も一般的に使用されるアーカイブ形式を抽出することができます。アーカイブファイルを抽出するために実際のアーカイブアプリケーションを使用する必要はありません!この関数を ~/.bashrc ファイルに追加して呼び出すだけで、アーカイブファイルを抽出できます。適切なアーカイブツールを自動的に見つけて使用し、ファイルを抽出します。フラグやオプションを覚える必要はありません!

ファイルアーカイブを抽出するためのBash関数

お好きなテキストエディタで ~/.bashrc ファイルを開きます:

続きを読む →

LinuxでBash履歴にタイムスタンプを有効にする方法

Linuxで最近実行されたコマンドのリストは、historyコマンドを使って簡単に確認できますよね?はい。しかし、コマンドが実行された時間をどうやって知るのでしょうか?もちろん、ログファイルを検索することもできます。しかし、もっと簡単な方法があります。LinuxでBashの履歴にタイムスタンプを有効にすることで、特定のコマンドがいつ実行されたかを簡単に確認できるようになります。

LinuxでBash履歴にタイムスタンプを有効にする

Bash は、ターミナルで入力されたコマンドの履歴を保持します。このコマンドのリストは、HOME ディレクトリ内の .bash_history というファイルに保存されます。ほとんどの Linux ディストリビューションでは、デフォルトで最後の 1000 コマンドを記憶します。以下に示すように、history コマンドを使用して最近実行されたコマンドを取得することができます:

サンプル出力:

続きを読む →

例を使って説明するBashリダイレクション

リダイレクションとパイピングは、シスアドミンや開発者がよく使用するbashスクリプトの便利な機能の二つです。このガイドでは、Bashのリダイレクションとは何か、そして例のコマンドを使ってBashでリダイレクションを操作する方法について説明します。

リダイレクションがどのように機能するかを理解する前に、ファイルディスクリプタとは何かを学ぶことが重要です。

ファイル記述子とは何ですか?

Linuxでファイルを開くと、各ファイルには整数が割り当てられ、この情報はカーネルに保存されます。こうすることで、カーネルはどのファイルが開かれているか、どのプロセスがファイルを開いたかを知ることができます。割り当てられた整数の番号をファイルディスクリプタ(略してFD)と呼びます。

デフォルトでは、すべてのプログラムは3つのファイルディスクリプタで開始します。

  • FD 0 -> 標準入力(stdin) -> キーボード
  • FD 1 -> 標準出力(Stdout) -> ディスプレイ(ターミナル)
  • FD 2 -> 標準エラー (Stderr) -> 表示 (ターミナ

    続きを読む →

初心者向けBashヒアドキュメントチュートリアル

Bashスクリプトを扱う際、同じコマンドを使って一連の入力を処理しなければならない状況に陥ることがあります。幸いなことに、BashではHereDocを使用してこれをより最適な方法で達成する方法があります。

HereDoc(Here Documentの略)は、複数の入力をプログラムやコマンドに渡すための入力リダイレクションの方法です。Heredocの概念はBashだけに限定されたものではありません。Perl、Ruby、PHPのような多くの人気のあるプログラミング言語もheredocをサポートしています。

この記事では、heredoc の構文と使用法を、いくつかの実際の使用例とともに見ていきます。この記事のすべての例は簡単に作成されているので、初心者でもこの概念を簡単に理解できます。それでは、Bash での heredoc の操作を始めてみましょう。

ヒアドキュメント構文

次の図は、ヒアドキュメントの構文を示しています。

続きを読む →

LinuxでのBashのechoコマンドの説明

初心者として Bash スクリプトの作業を始めるとき、最初に学んで使うコマンドはおそらく echo コマンドです。bash echo コマンドは、他のプログラミング言語の print コマンドと似たものだと考えることができます。echo コマンドは Bash の組み込みコマンドで、その目的は出力を stdout(つまりターミナル)に表示することです。

この記事では、bashのechoコマンドとは何か、そしてそれをシェルスクリプトでどのように使うかを示します。本題に入る前に、Bashのビルトインと外部コマンドの違いを見てみましょう。

Bash組み込みのechoと外部のechoコマンド

Linuxや他のUnix系システムでは、いくつかのコマンドは組み込みコマンドとしても外部コマンドとしても提供されています。例えば、/bin/echo は外部コマンドであり、echo bash組み込みコマンドと同じ名前を持っています。

組み込みコマンドと外部コマンドの両方として存在するコマンドを呼

続きを読む →