亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

太湖县| 当涂县| 四子王旗| 山东| 闻喜县| 江源县| 迁西县| 佛学| 会泽县| 竹溪县| 屏南县| 隆尧县| 澄江县| 抚顺市| 叙永县| 瓦房店市| 镇坪县| 海阳市| 志丹县| 普陀区| 叶城县| 孙吴县| 隆林| 那坡县| 连南| 屏边| 宁河县| 安图县| 都昌县| 玉环县| 汤原县| 班玛县| 乐山市| 界首市| 苗栗市| 灵川县| 嵊州市| 错那县| 武穴市| 酉阳| 乐安县|