-1

私はPythonプログラムを書いた:

inp = raw_input("ENTER path ")
f = glob.iglob(os.path.join(path,'*.txt'))
for filename in f:
    if filename == 'xnak.txt': 
       print "this is a valid file"  
    else:  
       print 'not recognized'`  

ここで、 script-name を使用して Unix C シェル (csh) コマンドにしたいと考えていますname

私を助けてください。私は Unix について高度な理解を持っていません。基本的で単純なアイデアは大歓迎です。

単純に、csh のコマンドのx.pyように名前を付けたこのプログラムを作成したいだけです。cd関数をどこに入力cd [dirname]しても問題なくcd動作します。そのようなプログラムを作成する必要があります。
そのため、フォルダーのデータを分析するために、プログラム/スクリプトをフォルダーからフォルダーにコピーする必要はありません。

私が入力した(そしてEnterキーを押した)フォルダにいるときのようにx 11、プログラムは実行を開始し、11回の検索ループを実行した後に停止します。それでも質問を正しく理解していない人がいる場合は、マイナス投票や間違った回答ではなく、正当な理由を尋ねてください。

4

2 に答える 2

2

UNIX のシェルから Python スクリプトを実行できるようにする場合は、次の 2 つのことを行う必要があります。

  1. Python を使用して実行する必要があることを示すシェバン行を追加します。これはスクリプトの最初の行である必要があり、おそらく次のようになります。

    #!/usr/bin/python
    
  2. を使用して、ファイルを実行可能としてマークしますchmod。次のように入力して、コマンドラインからこれを行うことができます。

    chmod +x test
    
于 2012-05-19T18:38:48.673 に答える
1

UNIXコマンドで使用できるエイリアスを作成するだけです:

あなたのpythonファイルがtest.py. そうしたらいい:

$alias name="python test.py"

nameこれで、 を使用して python スクリプトをコマンドのように実行できますname

$name

ログインを使用するたびにこれを機能させたい場合は、Pythonスクリプトへのフルパスを指定し、システムのどこかに保持して、そのalias部分を.profileまたは.bashrcファイルに追加します。

于 2012-05-19T18:34:00.397 に答える