以下のコマンドに、エイリアスで別名を与える!
自作したPythonスクリプトは、任意のディレクトリから、以下で実行できます。
python 自作ファイルの格納場所の絶対パス/.XXXXX.py
上記のコマンドに、エイリアス(alias)で別名を与える。
自由に設定した__「別名」__が、自作スクリプトファイルを実行する際に呼び出す__コマンド名__になります。
alias 好きなコマンド名='python 自作ファイルの格納場所の絶対パス/.XXXXX.py'
すると、任意のディレクトリ__から、「別名」と打つだけ__で、__自作したPythonスクリプトを実行__できる。
( 解説 )
(1) pwdで、自作したPythonスクリプトファイルの絶対パスを確認
(例)
/Users/ユーザ名/xxxxx/yyyyy/zzzzz/sample.py
(2) echo $HOMEで、ホームディレクトリの絶対パスを確認
(例)
/Users/ユーザ名
(3) 1)で確認した絶対パスのうち、__$HOMEの絶対パスと一致する部分を$HOME__に置き換える。
(例)
/Users/ユーザ名/xxxxx/yyyyy/zzzzz/sample.py
を、以下に変える。
$HOME/xxxxx/yyyyy/zzzzz/sample.py
(4) 任意のディレクトリから、 __python $HOME/xxxxx/yyyyy/zzzzz/sample.py__を実行することで、sample.pyを実行できる。
(5) (4)のコマンドに、打ちやすい短い別名をつける。
python $HOME/xxxxx/yyyyy/zzzzz/sample.py
別名は、エイリアス(alias)でつけることができる。
alias 別名='python $HOME/xxxxx/yyyyy/zzzzz/sample.py'
(7). Macbookをログアウトして、再ログインした際に、上記のエイリアスが読み込まれるように、bash_profileに上記を書き込む。
echo "alias 別名=\"python $HOME/xxxxx/yyyyy/zzzzz/sample.py\"" >> ~/.bashrc
source ~/.bashrc
(8). 任意のカレントディレクトリで、Terminal上で、「別名」を叩くと、自作スクリプトファイルが実行される。
別名
( 実例 )
過去に作成した自作スクリプトファイルを例に、エイリアスを定義して、実行してみる。
以下で実行できる。
・ カレント・ディレクトリ; Users/ユーザ名の直下
・ 自作のPythonスクリプトファイルを、カレント・ディレクトリからの相対パスで実行(実行成功)
ocean@AfoguardMacBook-Pro ~ % pwd
/Users/ocean
ocean@AfoguardMacBook-Pro ~ % python ./Desktop/tkinter_test/tkinter_ner_svo_list_filter_by_target_word_and_case_file_dialog3.py
ocean@AfoguardMacBook-Pro ~ %
・ カレント・ディレクトリ; Users/ユーザ名の直下
・ 自作のPythonスクリプトファイルを、ルートからの絶対パスで実行(実行成功)
ocean@AfoguardMacBook-Pro ~ % python3 /Users/ocean/Desktop/tkinter_test/tkinter_ner_svo_list_filter_by_target_word_and_case_file_dialog3.py
ocean@AfoguardMacBook-Pro ~ %
・ スクリプトファイルの__絶対パスのうち、$HOMEで置き換えられる部分を、$HOMEで置き換えて__実行(実行成功)
ocean@AfoguardMacBook-Pro ~ % echo $HOME
/Users/ocean
ocean@AfoguardMacBook-Pro ~ % python3 $HOME/Desktop/tkinter_test/tkinter_ner_svo_list_filter_by_target_word_and_case_file_dialog3.py
ocean@AfoguardMacBook-Pro ~ %
上記の実行コマンド文字列に、エイリアスで別名を定義__
__'file_content'という別名__を定義する。
ocean@AfoguardMacBook-Pro ~ % alias file_content='python3 $HOME/Desktop/tkinter_test/tkinter_ner_svo_list_filter_by_target_word_and_case_file_dialog3.py'
ocean@AfoguardMacBook-Pro ~ %
Terminal上で、__'file_content'__と打ち込でエンターターキーを押すと、自作Pythonスクリプトファイルが実行できた。
ocean@AfoguardMacBook-Pro ~ % file_content
ocean@AfoguardMacBook-Pro ~ %
任意のディレクトリから、実行できる
・1つ上の階層のディレクトリに移動後に、別名を実行(実行成功)
ocean@AfoguardMacBook-Pro ~ % cd ..
ocean@AfoguardMacBook-Pro /Users % pwd
/Users
ocean@AfoguardMacBook-Pro /Users % file_content
ocean@AfoguardMacBook-Pro /Users %
・2つ下の階層のディレクトリに移動後に、別名を実行(実行成功)
ocean@AfoguardMacBook-Pro /Users % cd ocean/Desktop/files_test
ocean@AfoguardMacBook-Pro files_test %
ocean@AfoguardMacBook-Pro files_test % file_content
ocean@AfoguardMacBook-Pro files_test %
・同じ階層の別のディレクトリに移動後に、別名を実行(実行成功)
ocean@AfoguardMacBook-Pro files_test % cd ../tkinter_test
ocean@AfoguardMacBook-Pro tkinter_test % file_content
ocean@AfoguardMacBook-Pro tkinter_test
whichコマンドで、エイリアスで設定した「別名コマンド」が呼び出す実行ファイルのパスを確認
ocean@AfoguardMacBook-Pro tkinter_test % which file_content
file_content: aliased to python3 $HOME/Desktop/tkinter_test/tkinter_ner_svo_list_filter_by_target_word_and_case_file_dialog3.py
ocean@AfoguardMacBook-Pro tkinter_test %