LoginSignup
0
0

Ubuntuで多機能自作コマンドを作ろう

自分でコマンドみたいなの作ってみたから参考までに。
このコマンドは、いくつかのオプションを持っていて、テキストファイルやPDFファイルの操作、Pythonファイルの実行や作成ができるようにしました。

スクリプトファイルの作成

まずは、スクリプトファイルを作成。
altairって名前のコマンドにします。

nano ~/bin/altair

スクリプトの内容を編集

以下の内容をスクリプトファイルに記述するんや。

#!/bin/bash
# altairコマンド

function show_help {
    echo "使用法: altair [オプション]"
    echo "オプション:"
    echo "  -h, --help      このヘルプメッセージを表示"
    echo "  txt             geditでサンプルのテキストファイルを開く"
    echo "  pdf [filename]  evinceでPDFファイルを開く"
    echo "  py [filename]   /home/user/Documents/python からPythonファイルを検索して実行する"
    echo "  mkpy [filename] /home/user/Documents/python にPythonファイルを作成してgeditで開く"
    echo "  oppy [filename] /home/user/Documents/python からPythonファイルを検索してgeditで開く"
}

function open_text {
    gedit ~/sample.txt
}

function open_pdf {
    if [ -z "$1" ]; then
        echo "ファイル名を指定してや"
    else
        evince "$1"
    fi
}

function run_python {
    if [ -z "$1" ]; then
        echo "ファイル名を指定してや"
    else
        python3 "/home/user/Documents/python/$1"
    fi
}

function make_python {
    if [ -z "$1" ]; then
        echo "ファイル名を指定してや"
    else
        touch "/home/user/Documents/python/$1"
        gedit "/home/user/Documents/python/$1"
    fi
}

function open_python {
    if [ -z "$1" ]; then
        echo "ファイル名を指定してや"
    else
        gedit "/home/user/Documents/python/$1"
    fi
}

case "$1" in
    -h|--help)
        show_help
        ;;
    txt)
        open_text
        ;;
    pdf)
        open_pdf "$2"
        ;;
    py)
        run_python "$2"
        ;;
    mkpy)
        make_python "$2"
        ;;
    oppy)
        open_python "$2"
        ;;
    *)
        echo "不正なオプションやで"
        show_help
        ;;
esac

実行権限を付与

作成したスクリプトに実行権限を付与

chmod +x ~/bin/altair

PATHにディレクトリを追加

自作コマンドをどこからでも実行できるようにするために、スクリプトのディレクトリをPATHに追加。~/.bashrcに以下の行を追加。

echo 'export PATH=$PATH:~/bin' >> ~/.bashrc
source ~/.bashrc

コマンドの実行

これで自作コマンド「altair」が完成。

ヘルプを表示

altair -h

テキストファイルを開く

altair txt

PDFファイルを開く

altair pdf filename.pdf

Pythonファイルを実行

altair py script.py

Pythonファイルを作成して開く

altair mkpy new_script.py

Pythonファイルを開く

altair oppy existing_script.py

おわりに

Ubuntuで多機能な自作コマンド?を作成する方法を紹介しました。
自分だけの便利なコマンドが増えていくと、作業が楽になる。きがする。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0