UbでBashシェルを使ってシェルスクリプトを書く方法 編集

オプション
推敲ツール: AIライター GoogleGemini ChatGPT

オペレーティング・システムの操作を自動化したいと思ったことはないだろうか。ファイルを作成し、そのファイルを特定のディレクトリにコピーするプログラムを書きたいと思ったことはありませんか?UbuntuのBASHシェルを使って、これらのタスクを実行したいと思ったことはありませんか?もしそうなら、この記事はあなたのためのものです!

1

ターミナルウィンドウを開きます。

  1. ターミナルを起動します。ターミナルは、ダッシュを開いて名前で検索することで起動できます。キーボードショートカットのCtrl+Alt+Tで開くこともできます。
2

テキストエディタでファイルを作成する。

  1. viまたはvimエディタを起動し、新しいスクリプトを作成します。viまたはvimエディタは、コマンドラインインターフェースを使用する無料の一般的なテキストエディタです。ListDir.shというスクリプトを作成します:
    • vim ListDir.shと入力し、↵ Enterを押す。
    • エディターに入ったら、"I "または "i "と入力する。これでシェルスクリプトを挿入/入力し始めることができます。
3

スクリプトを開始します。

  1. 次のコードを入力します:#bin/bash。これはShebang行として知られています。
4

コードを入力する。

  1. 図のようにコードを入力する。最初の行(echo "Welcome")はターミナルに "Welcome "という行を表示する。echoは与えられたテキストと新しい行を返すのに使われる。2行目(ls)はディレクトリの内容をリストアップする。最後の行(別のecho文)はテキストを返します。これでディレクトリのリストは完了です。
5

保存してエディタを終了します。

  1. vimを終了します。Esc、 : の順に入力し、+ wq で保存して終了します。これで変更内容がファイルに書き込まれ、ターミナルに戻ります。ファイルをListDir.shとして保存する。
6

スクリプトを実行可能にします。

  1. パーミッションを変更します。次のコマンドを入力してください: chmod +x ListDir.sh. chmodは、Unix系OSでファイルのアクセス権を変更するために使用されるコマンドです。
7

シェルスクリプトを実行します。

  1. コマンドラインからスクリプトを実行します。./ListDir.sh と入力して、このスクリプトを実行します。上の画像のように、ディレクトリのリストとメッセージが表示されるはずです。
この記事は、CC BY-NC-SAの下で公開されている「 How to Write a Shell Script Using Bash Shell in Ubuntu 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

ショートカットキー一覧

文字装飾

アクションショートカットキー使用例
太字にする Ctrl+B 太文字
斜体にする Ctrl+I 斜体
下線を引く Ctrl+U 下線

リンク

アクションショートカットキー使用例
リンクの挿入・編集 Ctrl+L リンク

リスト

アクションショートカットキー使用例
インデント追加 Tab
  • リスト
    • インデント
インデント解除 Shift+Tab リスト
  • インデント

編集補助

アクションショートカットキー
行ったアクションを取り消す Ctrl+Z
取り消したアクションをやり直す Ctrl+Y, Shift+Ctrl+Z
改行を追加する Shift+Enter
クリップボードに切り取る Ctrl+X
クリップボードにコピーする Ctrl+C
クリップボードから貼り付ける Ctrl+V
すべて選択する Ctrl+A

移動

アクションショートカットキー
行の先頭に移動する Home
文章の先頭に移動する Ctrl+Home
行の末尾に移動する End
文章の末尾に移動する Ctrl+End
ページを上にスクロールする PageUp
ページを下にスクロールする PageDown
任意のキーワードを検索する Ctrl+F