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