Bashプログラミング

 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング
  1. Unix/Linuxで実行可能バイナリの場所を調べる方法|whereisとtypeコマンドの使い方

    UnixやLinuxシステムにおいて、実行可能なバイナリファイルがシステム上のどこに配置されているかを調べたい場面は少なくありません。そんなときに役立つのが、whereisコマンドとtypeコマンドです。 whereisコマンドとは whereisは、指定したファイルに関連するソースコード、バイナリ、マニュアル(manページ)のセクションが格納されている場所を検索して表示するコマンドです。 使用例 $ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz この例では、「ls」コマンドの実行バイナリが「/bin/ls」に存在し、マニュアルが「/us

  2. 【Linux/Ubuntu】コマンドをバックグラウンドで実行する方法

    この記事では、Linux(Ubuntuを含む)のシェルでコマンドをバックグラウンドで実行する方法を解説します。SSH経由でリモート接続して作業する際に特に役立つテクニックです。 SSH経由でリモートのコンピュータに接続し、時間のかかるタスクを実行したい場面を想像してみてください。 通常、タスクの実行中は接続を維持し、ターミナルウィンドウを開いたままにしておく必要があります。しかし、別の作業のためにウィンドウを閉じたい場合や、不安定なインターネット接続で接続が頻繁に切れてしまう環境では、これが大きな負担になります。 ウィンドウを閉じたり接続が切断されたりすると、リモートコンピュータ上のコマンド実

  3. Bash/シェルスクリプトでユーザー入力を受け付ける方法【readコマンドの使い方を解説】

    このチュートリアルでは、Bash/シェルスクリプトからユーザーにキーボード入力を促す方法を解説します。基本はreadコマンドひとつで、覚えるのも使うのもとても簡単です。実用的なサンプルコードとともに、順を追って見ていきましょう。 readコマンドとは シェルスクリプトでユーザー入力を読み取るには、その名の通りreadコマンドを使用します。基本的な構文は以下のとおりです。 read OPTIONS VARIABLES 動作のポイントは次のとおりです。 readコマンドは標準入力から1行を読み込み、その内容をフィールド(単語)ごとに分割します。 通常、標準入力はキーボードからの入力を受け付ける

  4. 【実例付き】Bash/Shellのprintfコマンドの使い方を徹底解説

    この記事では、LinuxのBash/Shellでprintfコマンドを使うための実用的な例を紹介します。 printfコマンドは、echoコマンドと同じようにテキストを出力できますが、出力フォーマットをより細かく制御できる点が大きな違いです。 独自の整形済みテキスト出力を生成するのに便利なツールです。特に、変数をテキストに埋め込む、改行を含める、テキストを揃えて整形する、変換した値を表示するといった場面で活躍します。 printfの基本構文 printfコマンドは以下の構文を持ちます。 printf [-v var] format [arguments]... 各要素の意味は次のとおりです。

  5. Bash・Linuxシェルのヒアドキュメント(Heredoc)徹底解説チュートリアル

    この記事では、Bash/シェルスクリプトでヒアドキュメント(Here Document)を使って複数行テキストを扱う方法を解説します。 ヒアドキュメントは複数行の入力を受け付ける際に最も便利です。ユーザーは1行目のテキストを入力してEnterキーを押し、続けて次の行を入力していくことができます。また、スクリプト内で複数行のテキストを定義する用途にも使えます。 さらに、対話型プログラムに複数のコマンドをまとめて送信することも可能です。具体的な例は記事の後半で紹介します。 この記事のサンプルはBashとZshの両方のシェルで動作します。 標準入力・パイプ・リダイレクトの基礎 ヒアドキュメントは、標

  6. Bashスクリプトでexportを使って環境変数を設定する方法【HowTo】

    このチュートリアルでは、Bash/シェルスクリプトでexportキーワードを使用して環境変数を設定する方法を解説します。 通常、Bash/シェルスクリプト内で宣言された変数は、その実行中のスクリプトのスコープ内でのみ有効です。 変数を他の場所でも利用できるようにするには、環境変数として設定します。環境変数として設定すると、スクリプト外でコマンドを実行する際にもその変数が利用可能になります。例えば、スクリプトの実行完了後、コマンドラインからその変数を参照できるようになります。 exportキーワードはこの役割を担います。以下、具体的な使い方を見ていきましょう。 環境変数とは 環境変数は他の変数と

  7. コマンドライン(Bash/Shell)からPHPを実行する方法

    本記事では、BashシェルやコマンドラインからPHPを利用する方法を、具体例とともにわかりやすく解説します。 PHPは通常、Webサイトで配信するコンテンツを生成するために使われる言語ですが、実はコマンドラインからも実行することができます。 コマンドラインからのPHP実行は、主にテストやPHP環境情報の確認といった目的で行われます。また、PHPを使ってコマンドライン用のスクリプトを作成することも可能です(ただし、より適した代替手段が存在するため、実際にはあまり頻繁には行われていません)。 シェルからPHPコマンドを直接実行する PHPのコードは、-r(run)オプションを使うことで、コマンドラ

  8. Linuxでunzipコマンドを使ってzipファイルを解凍する方法まとめ

    前回はLinuxのコマンドラインからファイルをzip形式に圧縮する方法を紹介しました。今回はその逆、zipファイルを解凍(展開)する方法を解説します。基本的な使い方から便利なオプションまで、この記事を読めばunzipコマンドを一通りマスターできます。 そもそも「zip」とは? 「zipする」とは、1つまたは複数のファイルやディレクトリを、圧縮ファイル形式である.zipファイルにまとめることを指します。圧縮によってファイルサイズが小さくなるため、ストレージの節約やファイルのやり取りに広く使われている形式です。 圧縮(zip)の方法については別記事で詳しく扱っているので、ここでは割愛します。 un

  9. Bash/シェルスクリプトで文字列を分割する方法|cutコマンドの実例付きで解説

    この記事では、Bash/シェルスクリプトにおいて、指定した区切り文字で文字列を分割する方法を、具体的な例とともに解説します。 文字列の分割は、スクリプトを作成する際に非常に便利な機能です。CSV(カンマ区切り値)は、オンラインでデータが提供される際によく使われる形式で、表内の各データフィールドがカンマで区切られています。 また、文章をスペースで単語ごとに分割したり、段落をピリオドで文ごとに分割したりといった用途にも活用できます。 多くの解説ではBash固有の文字列分割手法に焦点が当てられがちですが、ここではどのLinuxシェルスクリプトでも動作する汎用的な方法を紹介します。 cutコマンドを使

  10. Linuxのヒント:visudoでsudoersファイルを安全に編集し、致命的なミスを防ぐ方法

    この記事では、visudoを使用してsudoersファイルを編集し、ユーザーにroot権限を付与する方法を解説します。あわせて、ちょっとしたミスでLinuxシステムから永久に締め出されてしまうような、取り返しのつかない失敗を防ぐためのポイントも紹介します。 sudoersファイルとは? sudoersファイルは、Linuxシステム上でどのユーザーがsudoコマンドを実行できるかを定義する設定ファイルです。 ファイルは以下の場所にあります: /etc/sudoers 中身はおおよそ次のような構成になっています: # # このファイルは必ずroot権限で「visudo」コマンドを使って編集してくだ

  11. Linuxシェル・Bashスクリプト作成に役立つ実践ヒント集

    Linuxでシェルスクリプトを書く際に覚えておきたい、実用的なヒントをご紹介します。 シェルスクリプトは、Linux(MacOSや、WSL(Windows Subsystem for Linux)環境のWindowsでも)におけるワークフロー自動化に活躍する万能な手法です。しかし、シェルスクリプトの構文や挙動には独特の癖がある一方で、スクリプトをシンプルにするための便利なショートカットも数多く存在します。 Bashスクリプティングのヒント ここで紹介するヒントは、インターネット上で収集したものに、筆者自身の経験から得た知見を加えてまとめたものです。 Bashスクリプトはエラーが起きても実行が続

  12. Linuxでカスタムシェル関数とライブラリを作成・活用する方法

    Linuxにおいて、シェルスクリプトはシステム管理タスクの実行や自動化、簡単なコマンドラインツールの作成など、さまざまな場面で役立ちます。本記事では、Linux初心者の方に向けて、独自のシェルスクリプトを保存すべき信頼性の高い場所、カスタムシェル関数やライブラリの書き方、そして他のスクリプトからライブラリ内の関数を呼び出す方法について解説します。 シェルスクリプトの保存場所 スクリプトを実行するときに毎回フルパス(絶対パス)を入力せずに済むようにするには、そのスクリプトを $PATH 環境変数に含まれるいずれかのディレクトリに保存しておく必要があります。 現在の $PATH の内容は、以下のコ

  13. Linuxのシェル初期化ファイルとユーザープロファイルを徹底解説

    Linuxはマルチユーザー・タイムシェアリング方式のOSであり、複数のユーザーが同時に1台のシステムへログインして利用できます。そのため、システム管理者は、ソフトウェアのインストール・更新・削除、ユーザーが実行できるプログラム、閲覧・編集できるファイルなど、ユーザーごとの操作範囲を管理する役割を担っています。 Linuxでは、ユーザー環境の構築や維持を「システム全体(グローバル)」と「ユーザー固有(個人)」という2つの方法で行えます。通常、Linuxシステムを操作する基本手段はシェルであり、シェルはユーザーのログイン成功後に初期化処理として特定のファイルを読み込み、それに基づいて環境を構築しま

  14. ShellCheckとは?シェルスクリプトのバグや問題点を検出できる静的解析ツールの使い方

    ShellCheckは、bash/shシェルスクリプトに含まれる問題のあるコードに対して、警告や改善提案を表示してくれる静的解析ツールです。利用方法は複数あります。たとえば https://www.shellcheck.net にアクセスし、オンラインエディタ(Ace – JavaScript製のスタンドアローンコードエディタ)にスクリプトを貼り付ければ、即座にフィードバックを得られます。このサイトは常に最新のgitコミットに同期されており、ShellCheckを手軽に試せる最も簡単な方法です。 また、自身のマシンにインストールしてターミナルから実行したり、テキストエディタやビルド・テストスイ

  15. Linuxで効果的なBashスクリプトを書くための実践テクニック10選

    シェルスクリプトは、Linuxで学べる最も手軽なプログラミング手法のひとつです。システム管理におけるタスクの自動化や、簡単なユーティリティ・ツールの開発など、管理者にとって必須のスキルとも言えます。 本記事では、効果的かつ信頼性の高いbashスクリプトを書くために役立つ、実用的な10のヒントを紹介します。 1. スクリプトには必ずコメントを書く これはシェルスクリプトに限らず、あらゆるプログラミングで推奨される基本プラクティスです。コメントを適切に記述しておけば、後から自分や他の人がスクリプトを読んだときに、各部分が何をしているのかを素早く理解できます。 コメントは # 記号で定義します。 #

  16. CentOS/RHELでBashの自動補完(タブ補完)をインストールして有効化する方法

    Bash(Bourne Again Shell)は、間違いなく最も広く使われているLinuxシェルです。多くのLinuxディストリビューションでデフォルトシェルとして採用されているのも納得でしょう。Bashの魅力的な機能の一つが、組み込みの「自動補完(オートコンプリート)」機能です。 この機能は「TAB補完」とも呼ばれ、コマンドの入力を簡単に完成させることができます。コマンドの一部を入力した状態で[Tab]キーを押すと、残りのコマンドや引数が自動的に補完されます。候補が複数ある場合は、すべての候補が一覧表示されます。 Bashだけでなく、近年のほぼすべてのモダンなLinuxシェルにはコマンド補

  17. サーバーのメモリ不足をメールで通知するシェルスクリプトの作成方法

    bashに代表されるUnix/Linuxのシェルスクリプトの大きな魅力は、条件分岐や繰り返し処理、関数の定義など、一般的なプログラミング構文を幅広くサポートしている点です。複数のコマンドを1つのファイル(シェルスクリプト)にまとめて記述し、まとめて実行することができます。 これにより、信頼性の高い効率的なシステム管理が可能になります。日次バックアップやシステム更新といった定型タスクの自動化、独自のコマンドやツールの作成など、活用範囲は非常に広いです。さらに、サーバー上で何が起きているかを常に把握するための監視スクリプトを作ることもできます。 サーバーを構成する重要な要素のひとつがメモリ(RAM

  18. Vimで新規シェルスクリプトに自動でカスタムヘッダーを挿入するテンプレート設定方法

    この記事では、Vimエディタで新しく作成するすべてのbashスクリプトに、カスタムヘッダーを自動的に挿入するための簡単な設定方法を紹介します。この設定を行うことで、vi/vimエディタで新しい .sh ファイルを開くたびに、カスタムヘッダーが自動的にファイルの先頭へ追加されるようになります。 bashスクリプト用カスタムヘッダーテンプレートファイルの作成方法 まずは、カスタムbashスクリプトヘッダーの内容を記述したテンプレートファイル sh_header.temp を作成します。ホームディレクトリ配下の ~/.vim/ ディレクトリなどに保存しておくと管理しやすいでしょう。 $ vi ~/.

  19. jm-shell – 情報量豊富で自由にカスタマイズできるBashシェル

    jm-shellとは jm-shellは、無料で利用できるオープンソースの軽量Bashシェルです。シェル上での操作に関する豊富な情報をリアルタイムに表示するだけでなく、システムの負荷平均やノートパソコンのバッテリー状態など、実用的なシステム情報もひと目で確認できます。 特筆すべき点として、通常のBashが重複を除いたコマンドのみを履歴ファイルに保存するのに対し、jm-shellはすべてのシェル操作をログファイルに記録します。これにより、過去に実行したコマンドを後から確実に検索・確認できます。 さらに、現在のディレクトリがGit、Subversion、Mercurialなどのバージョン管理システ

  20. 知っておくべき便利なLinux Bashコマンドラインショートカット徹底解説

    この記事では、すべてのLinuxユーザーに役立つBashコマンドラインショートカットを多数紹介します。これらのショートカットを覚えておけば、過去に実行したコマンドの呼び出しや再実行、エディタの起動、コマンドライン上でのテキストの編集・削除・変換、カーソル移動、プロセス制御などを、素早く効率的に行えるようになります。 本記事は、コマンドラインの基本を学び始めたばかりのLinux初心者にとって特に有益ですが、中級者や上級者の方にとっても、意外と知られていない実用的なヒントが見つかるはずです。以下では、Bashのキーボードショートカットをカテゴリ別に分けて解説していきます。 エディタを起動する ター

Total 311 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:13/16  20-コンピューター/Page Goto:1 7 8 9 10 11 12 13 14 15 16