「testfile」というファイルを作成し、を使用して実行可能にしchmod +x testfile
ました。ファイル「testfile」を実行するには、コマンドを実行する必要があります./testfile
。
コマンドを使用せずにプログラムを./
実行し、ファイルを実行する方法はありますtestfile
か?
以下に示すのは、ファイル「testfile」内の単純なコードです。
echo Todays date is :
date
./なしで実行するには、次を使用します。
sh testfile
または
sh /path/to/file/testfile
編集
コマンドを使用してプログラムを直接実行する場合は、エイリアスを定義することができます。
alias execute_testfile="sh /path/to/file/testfile"
そして、あなたが書くたびにあなたはプログラムを実行します
execute_testfile
またはあなたが定義するどんな名前でも。
このエイリアスを永続的にするには、alias ...
〜/ .profileファイルまたは〜/.bash_profileファイルにその行を含めてください。
ホームディレクトリの下にある.profileファイルでPATH変数を定義できます。
vi ~/.profile
.profileの最後に追加します
/path/to/dir/:$PATH
これは、「PATH変数が設定されているものに/ path / to /dir/を追加する」という意味です。
システムのすべてのユーザーのPATHにディレクトリを追加する場合は、次のことができます。
vi /etc/environment - edit, save your changes
source /etc/environment
echo $PATH - should now return your new PATH
Ubuntuサーバーで動作します。すべてのDebianディストリビューションで推測します。他のディストリビューションに/etc/ environmentがあるかどうか、またはPATHが他の場所で指定されているかどうかはわかりません。
エイリアシングは依然としてより良い解決策です
vi ~/.bashrc
ファイルの最後に追加
alias <your_script> ='/path/to/your_script.sh'
ログアウトして、再度ログインします。./。shと入力する必要はありません。
次のように変数に追加.
する必要があります。PATH
> echo 'echo Hello, World!' > mycommand
> mycommand
-bash: mycommand: command not found
> ./mycommand
Hello, World!
> PATH=".:$PATH";
> mycommand
Hello, World!
>