您好,登錄后才能下訂單哦!
本篇文章為大家展示了Linux系統 # 的不同作用分別是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
【用途】:用于“指定由哪個解釋器來執行腳本” 。 在Unix中,凡是被#!注釋的,統統是加載器(解釋器)的路徑。比如:#!/bin/bash(中間沒有空格)的意思是說把下面的字符統統傳遞給/bin/bash解釋器。
【常見】:
#!/bin/lua
#!/bin/perl
#!/bin/python3
#!/usr/bin/env python3
#!/bin/tcl
【注意】:必須指定在第一行才生效 有效:
#!/usr/bin/python3 print("hello #!")
無效1:
#!/usr/bin/python3 print("hello #!")
無效2:
# 無效 #!/usr/bin/python3 print("hello #!")
#!/usr/bin/python3:
嚴格指定路徑,告訴OS執行該script時,調用/usr/bin下的python3解釋器。
#!/usr/bin/env python3:(推薦這種寫法) 為了防止OS-user沒有將python3裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python3的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
【代碼內容】hello.py:
print("hello console")
【執行】
python3 hello.py
python3就是在終端中指定解釋器,我們是這樣來執行hello.py。
而這樣不行: 【其他特性】:無視后綴
【代碼內容】hello.py:
#!/usr/bin/python3 print("hello #!")
【執行】: chmod +x hello.py賦予可執行權限,然后才可以直接執行。
【其他特性】:無視后綴
控制臺指定的優先級更高。
【代碼內容】hello.py:
#!/usr/bin/python3 print "hello #!"
print "hello #!"是python2特定的語法,Python3執行會報錯。
【執行】
這正好說明了終端指定釋義器后,#!這一行會直接跳過。
上述內容就是Linux系統 # 的不同作用分別是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。