91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統 # 的不同作用分別是什么

發布時間:2022-01-26 11:55:47 來源:億速云 閱讀:205 作者:柒染 欄目:開發技術

本篇文章為大家展示了Linux系統 # 的不同作用分別是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.#!

【用途】:用于“指定由哪個解釋器來執行腳本” 。 在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 #!")

2.#!/usr/bin/python3和#!/usr/bin/env python3的區別:

  • #!/usr/bin/python3:

  • 嚴格指定路徑,告訴OS執行該script時,調用/usr/bin下的python3解釋器。

  • #!/usr/bin/env python3:(推薦這種寫法) 為了防止OS-user沒有將python3裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python3的安裝路徑,再調用對應路徑下的解釋器程序完成操作。

3.在終端中指定解釋器和用#!指定

(1)終端中

【代碼內容】hello.py:

 print("hello console")

【執行】

 python3 hello.py

python3就是在終端中指定解釋器,我們是這樣來執行hello.py。 Linux系統 # 的不同作用分別是什么

而這樣不行: Linux系統 # 的不同作用分別是什么 【其他特性】:無視后綴

Linux系統 # 的不同作用分別是什么

(2)用#!指定

【代碼內容】hello.py:

 #!/usr/bin/python3
 print("hello #!")

【執行】: chmod +x hello.py賦予可執行權限,然后才可以直接執行。 Linux系統 # 的不同作用分別是什么

【其他特性】:無視后綴

Linux系統 # 的不同作用分別是什么

(3)優先級

控制臺指定的優先級更高。

【代碼內容】hello.py:

 #!/usr/bin/python3
 print "hello #!"

print "hello #!"是python2特定的語法,Python3執行會報錯。 Linux系統 # 的不同作用分別是什么

【執行】

Linux系統 # 的不同作用分別是什么

這正好說明了終端指定釋義器后,#!這一行會直接跳過。

上述內容就是Linux系統 # 的不同作用分別是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

土默特右旗| 曲水县| 双江| 丰台区| 塘沽区| 旌德县| 高雄市| 正阳县| 视频| 阜宁县| 常宁市| 青河县| 犍为县| 澄江县| 大厂| 怀来县| 博乐市| 镇赉县| 襄樊市| 达尔| 铁岭县| 肇东市| 棋牌| 米易县| 新化县| 中方县| 宁晋县| 和田县| 桐柏县| 呼伦贝尔市| 房山区| 平度市| 西乌珠穆沁旗| 阿城市| 江永县| 万年县| 麟游县| 老河口市| 泊头市| 兴国县| 高台县|