中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

北碚区| 泰和县| 惠来县| 普定县| 乐昌市| 宜兰县| 甘德县| 夹江县| 靖宇县| 谢通门县| 哈尔滨市| 宜良县| 霍州市| 尚志市| 成都市| 荔浦县| 江口县| 武山县| 绥芬河市| 黄石市| 台前县| 濮阳市| 洛南县| 类乌齐县| 儋州市| 平远县| 安吉县| 武乡县| 黄陵县| 公安县| 溧水县| 临夏县| 繁昌县| 东乡族自治县| 石景山区| 广汉市| 伊宁市| 射阳县| 铅山县| 那坡县| 错那县|