shebang

    12熱度

    2回答

    我在添加shebang#時遇到了一個小問題!與我的PHP腳本在RedHat Linux上。我添加了一小段測試代碼(我嘗試了不同的變體),但每次嘗試運行腳本時都會收到以下錯誤消息。 錯誤消息: -bash: script.php: command not found 測試腳本: #!/bin/env php <?php echo "test"; ?> 家當#!變化: #!/usr/bin

    14熱度

    2回答

    我嘗試構建可隨時隨地工作的腳本。爲此,我使用一個定製的python,它總是在相對於腳本的父目錄中。 這樣我就可以將我的軟件包加載到U盤上,並且無論在哪裏安裝,以及是否安裝了python,它都可以在任何地方使用。 然而,當我使用 #!../python 那麼它的工作原理,只有當該腳本會從它的目錄,這當然是不能接受的調用。 有沒有辦法做到這一點或在目前的shebang機制是不可能的?

    2熱度

    1回答

    幾個廣泛使用的Python工具 - 例如pip,yolk和ipython - 是由腳本啓動的,shebang指定應使用Python實例運行它們。這條線的內容如何確定? 例如,OS X光機,在那裏我一直在使用蘋果的Python上,該行的內容 #!/usr/bin/python ,如果我安裝了python.org版本,這是擺在會發生什麼 /Library/Frameworks/Python.fra

    5熱度

    2回答

    在我的大集合Ruby腳本的,我做的共同家當開始我的劇本: #!/usr/bin/env ruby 現在我發現一些腳本,確實需要一定的Ruby版本,沒有,他們是沒有Rails應用程序可以在特定的Ruby版本下部署。它們只是單個文件腳本,可以從命令行啓動並且無法使用系統版本。 有沒有什麼辦法可以在運行下面的代碼的文件之前編寫一個用rbenv/rvm設置環境的shebang?

    -1熱度

    1回答

    我有這樣的非便攜式家當: #!/usr/bin/env python -u 它是不可移植的,因爲python -u送入作爲一個單一的對Arg的env我的系統上。 挑戰:讓這個家當便攜式僅改變家當 - 也就是一個一個班輪。 換句話說,沒有解決方案 從問題Disable output buffering 從問題Cannot pass an argument to python with "#!/u

    0熱度

    1回答

    我想使用erl_tidy格式化erlang代碼,包括escript文件。 但是,當我在添加-module(erl_pprint)後格式化一個escript文件(source)時,會出現此問題。 : 1> erl_tidy:file("erl_pprint"). erl_pprint: error: cannot determine module name. ** exception exit:

    7熱度

    1回答

    我用一個腳本,test.sh,由別人寫的,開始一個bash家當: #!/bin/bash -l ... echo TEST: $TEST 從我能看到的,這有腳本中使用的變量的影響: ,如果我跑TEST=hey ./test.sh,我可以看到TEST: hop,hop是可變TEST在我.bash_profile 的價值,這是相同的,如果我export TEST=hey運行腳本 但在此之前,如

    4熱度

    1回答

    相關:Is there a standard way to make sure a python script will be interpreted by python2 and not python3? 顯然,並非所有的發行版附帶一個python3符號連接,無論是。 #!/usr/bin/env python3導致一個沒有這樣的文件或目錄錯誤。如果我的腳本需要任何版本的Python 3,應該使

    37熱度

    1回答

    我正在嘗試爲node.js創建一個腳本,這個腳本可以在多個環境中工作。特別是對於我,我在OS X和Ubuntu之間來回切換。在前者中,節點安裝爲node,但後者爲nodejs。在我的腳本的頂部,我可以有: #!/usr/bin/env node 或 #!/usr/bin/env nodejs 我寧願腳本爲節點安裝,而不是運行的,只要這兩種環境中的可執行文件有一個或另一個必須指定命令(./s

    0熱度

    2回答

    這是一個非常簡單的...我只想在沒有前面的perl命令的情況下創建一個perl腳本可執行文件,而是讓環境從shebang行中推導出解釋器。這是我叫test示例腳本: #!/usr/bin/perl print "Hey there\n"; 然後我用chmod 775 test使腳本可執行文件。如果我使用命令perl test,則得到輸出Hey there。 但是,如果我只輸入test,我就沒