7

「testfile」というファイルを作成し、を使用して実行可能にしchmod +x testfileました。ファイル「testfile」を実行するには、コマンドを実行する必要があります./testfile

コマンドを使用せずにプログラムを./実行し、ファイルを実行する方法はありますtestfileか?

以下に示すのは、ファイル「testfile」内の単純なコードです。

echo Todays date is : 
date
4

3 に答える 3

9

./なしで実行するには、次を使用します。

sh testfile

または

sh /path/to/file/testfile

編集
コマンドを使用してプログラムを直接実行する場合は、エイリアスを定義することができます。

alias execute_testfile="sh /path/to/file/testfile"

そして、あなたが書くたびにあなたはプログラムを実行します

execute_testfile

またはあなたが定義するどんな名前でも。

このエイリアスを永続的にするには、alias ...〜/ .profileファイルまたは〜/.bash_profileファイルにその行を含めてください。

于 2013-02-18T09:40:00.823 に答える
4

ホームディレクトリの下にある.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と入力する必要はありません。

于 2013-02-18T19:31:15.140 に答える
3

次のように変数に追加.する必要があります。PATH

> echo 'echo Hello, World!' > mycommand
> mycommand
-bash: mycommand: command not found
> ./mycommand
Hello, World!
> PATH=".:$PATH";
> mycommand
Hello, World!
>
于 2013-02-18T09:26:27.547 に答える