2016-08-11 4 views
1

filebyteと呼ばれるファイルのバイト数を計算するために、Cの小さなプログラムを作成してコンパイルしました。私は、たとえばPHPファイルを実行するように今私は、bashの上のそれは普遍的にしたい./filebyte私のLinux Cプログラムをbashからアクセスできるようにするには

を使用することになり、それを実行するには、私はbashコマンドphp file.php、私は私のプログラムを実行したいのと同じ方法、filebyte filenameを使用します。

どうすればよいですか?

ありがとうございます!

+0

あなたはbashでコマンドを実行すると、その同じコマンドはbashスクリプト(つまり、 '/ filebyte'。)で動作します。プログラムがどこにないのかわからない場合は、 '$ PATH'ディレクトリの1つに置くだけなので、コマンドはisntead –

答えて

3

PATH変数は、man bash氏は述べています私のホームディレクトリのディレクトリ、小さなカスタムアプリケーション用。

そのディレクトリをPATHに追加する必要があります。これは、コマンドラインで名前を入力するときにシェルが実行可能ファイルを検索するコロン区切りのパスのリストです。

これは通常、あなたの~/.bashrcファイルでこれを置くことによって達成される:

PATH="$PATH:~/bin" 
1

環境変数PATHを確認し、リストされているいずれかのディレクトリに実行可能ファイルを配置します。カスタムディレクトリに配置して、PATHに追加することもできます。あなたはなぜそれを追加し~/.bashrc

に上記の行を追加します。あなただけでは、あなたの現在のアクティブなシェルのためにそれをしたい場合は、永久にファイルが利用可能にするため

export PATH=$PATH:</path/to/file> 

を行うprintenv PATH

+0

thanxとして実行できます。私はそれが私の必要性に正確に合うので、Reinhartsの回答者を選んだのですが、あなたもあまりにも上回りました。誰かが '環境変数PATH'についてもっと知りたいと思っている人を入れてください[こちらを参照](https://www.java.com/ja/download/help/path.xml) – bluepinto

1

を実行することによって、それを確認することができます私は、多くの場合、を作成する理由は、

PATH The search path for commands. It is a colon-separated list of 
      directories in which the shell looks for commands (see COMMAND 
      EXECUTION below). A zero-length (null) directory name in the 
      value of PATH indicates the current directory. A null directory 
      name may appear as two adjacent colons, or as an initial or 
      trailing colon. The default path is system-dependent, and is set 
      by the administrator who installs bash. A common value is 
      ''/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''. 
関連する問題