最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

git用戶自定義變量查看修改及調用教程詳解

 更新時間:2022年04月24日 11:31:03   作者:繁華似錦Fighting  
這篇文章主要為大家介紹了git用戶自定義變量查看修改及調用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1、變量定義

變量正確定義。

格式:變量名="變量值"

# 兩種方式都可以
[root@localhost ~]# name=zhenniubi
[root@localhost ~]# name="zhen niubi"

變量名不能用數(shù)字開頭。

[root@localhost ~]# 2name="zhen niubi"
-bash:2name=zhen niubi:command not found

等號左右兩側不能有空格。

[root@localhost ~]# name = "zhenniubi"
-bash:name:command not found

變量的值如果有空格,必須用引號包含。

[root@localhost ~]# name=zhen niubi
-bash:niubi:command not found

2、變量調用

調用變量用$符號。

#定義變量name
[root@localhost ~ ] # name="zhen niubi"
#輸出變量name的值
[root@localhost ~ ] # echo $name
zhen niubi

3、變量的修改

Shell中變量值的修改,是以覆蓋的形式完成的,以后最后一次對該變量的賦值為準。

#之前定義好的變量
[root@localhost ~]# name=ailin
[root@localhost ~]# 
[root@localhost ~]# echo $name
ailin
#修改后的變量值
[root@localhost ~]# name=cangls
[root@localhost ~]# 
[root@localhost ~]# echo $name
cangls

4、查看變量

命令格式:

[root@localhost ~]# set [選項]

選項:

-u:如果設定此選項,調用未聲明變量時會報錯(默認無任何提示)(很常用)。

-x:如果設定此選項,在命令執(zhí)行之前,會把命令先輸出一次。(不建議使用)

(1)-u選項說明:

在當前系統(tǒng)下從沒有定義過age字段(變量),直接輸出age變量的值,如下圖可以看到?jīng)]有任何值。

如果我給age字段定義一個空值,在查看age字段,如下圖,可以看到依舊沒有任何輸出。

那么綜上所述,查看一個變量時沒有任何輸出,是有兩種可能的。一種是age變量不存在,一種是age變量的值為空。在Java中,變量沒有被定義和變量值為空完全是兩個不同的概念,在Shell中也一樣,我們一定要對此進行區(qū)分。

如果我執(zhí)行了set -u命令,就可以對上面兩種情況進行區(qū)分。

#直接執(zhí)行`set -u`命令
[root@localhost ~ ] # set -u
#輸出一個未定義變量,顯示addr變量不存在。
[root@localhost ~]# echo $addr
-bash: addr: unbound variable
#給addr變量定義一個空值,
#在查看變量,可以看到變量的值為空。
[root@localhost ~]# addr=""
[root@localhost ~]# echo $addr
[root@localhost ~]#

注意:在命令行中執(zhí)行set -u命令,這種方式是臨時生效的,需要永久生效,就需要寫入環(huán)境變量配置文件中。(如何配置,看以后的環(huán)境變量配置內(nèi)容)

總結:當設置了-u選項后,如果調用沒有設定的變量會有報錯。默認是沒有在何輸出的。

(2)-x選項說明:

就字面意思,如果設定了-x選項,會在每個命令執(zhí)行之前,先把命令輸出一次

[root@localhost ~ ] # set -x
[root@localhost ~ ] # ls
+ ls --color=auto 
anaconda-ks.cfg install.log install.log.syslog sh tdir test testfile

如果不新登陸系統(tǒng),會一直這樣,因為上面說了,在命令行中直接執(zhí)行是臨時生效的。并不推薦執(zhí)行此選項,命令結果看起來很亂。

(3)set命令說明:

直接使用set命令,不加任何選項,會查詢系統(tǒng)中所有的變量,包含用戶自定義變量和環(huán)境變量。(其實是一部分)

系統(tǒng)的另一部分變量,用env命令來查看。兩個命令看到的變量會有重疊,但是env命令查看不到自定義變量的。(查了一下,網(wǎng)上介紹的也很模糊,就是兩個命令就能夠查到系統(tǒng)中全部的變量,set多用于查看系統(tǒng)的用戶自定義變量,env多用于查詢系統(tǒng)的環(huán)境變量。)

小結:

set:用來顯示當前Shell的變量,包括當前用戶的變量。
每個Shell有自己特有的變量,這個和用戶變量是不同的,當前用戶變量和你用什么Shell無關,不管你用什么Shell,每個Shell都有自定義的Shell,也就是自己Shell的變量。這種變量不同Shell是不同的,這些變量只有set才會顯示,是bash特有的。這種變量也只對本Shell有效, 不能傳遞給子Shell。(就相當于Java中的局部變量)。

env:用來顯示環(huán)境變量,也叫顯示當前用戶的變量,環(huán)境變量可傳遞給子Shell。(就相當于Java中的全局變量)

5、變量刪除

[root@localhost ~]# unset 變量名

不需要在變量名前加$符號,只有在調用變量值的時候需要在變量名前加$符號。

以上就是git用戶自定義變量查看修改及調用教程詳解的詳細內(nèi)容,更多關于git用戶自定義變量查看修改調用的資料請關注腳本之家其它相關文章!

相關文章

  • UTC時間、GMT時間、本地時間、Unix時間戳的具體使用

    UTC時間、GMT時間、本地時間、Unix時間戳的具體使用

    本文主要介紹了UTC時間、GMT時間、本地時間、Unix時間戳的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Postman使用詳解

    Postman使用詳解

    今天給大家介紹的這款網(wǎng)頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網(wǎng)頁基本信息,它還可以發(fā)送幾乎所有類型的HTTP請求!Postman在發(fā)送網(wǎng)絡HTTP請求方面可以說是Chrome插件類產(chǎn)品中的代表產(chǎn)品之一
    2020-11-11
  • vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?scripts/install.js'解決

    vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?

    這篇文章主要給大家介紹了關于vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?scripts/install.js'的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • skynet.rawcall使用應用場景分析

    skynet.rawcall使用應用場景分析

    skynet.rawcall 是 Skynet 框架中用于直接傳遞原始二進制數(shù)據(jù)的低級通信接口,適用于需要繞過自動序列化/反序列化、手動控制內(nèi)存或實現(xiàn)高性能傳輸?shù)膱鼍?下面給大家介紹skynet.rawcall使用應用場景分析,感興趣的朋友一起看看吧
    2025-04-04
  • ToDesk安裝與使用教程(全平臺支持)

    ToDesk安裝與使用教程(全平臺支持)

    這篇文章主要介紹了ToDesk安裝與使用教程,ToDesk非常好用而且是全平臺支持,喜歡的朋友跟隨小編一起看看吧
    2024-08-08
  • 一文講清base64編碼原理

    一文講清base64編碼原理

    本文主要介紹了一文講清base64編碼原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 深入解析HetuEngine實現(xiàn)On Yarn原理

    深入解析HetuEngine實現(xiàn)On Yarn原理

    這篇文章主要介紹了HetuEngine實現(xiàn)On Yarn原理,介紹了HetuEngine On Yarn的原理,其實現(xiàn)主要是借助了Yarn Service提供的能力,感興趣的朋友一起通過本文學習下
    2022-01-01
  • 如何在本地部署 DeepSeek Janus Pro 文生圖大模型

    如何在本地部署 DeepSeek Janus Pro 文生圖大模型

    DeepSeek JanusPro模型在本地成功部署,支持圖片理解和文生圖功能,通過Gradio界面進行交互,展示了其強大的多模態(tài)處理能力,本文介紹本地部署 DeepSeek Janus Pro 文生圖大模型的操作,感興趣的朋友一起看看吧
    2025-02-02
  • 前端靜態(tài)資源福利:百度靜態(tài)JS資源公共庫(CDN)

    前端靜態(tài)資源福利:百度靜態(tài)JS資源公共庫(CDN)

    如果你在使用jQuery、Bootstrap、backbone、dojo、zepto等各種流行庫,一定不要錯過百度靜態(tài)資源公共庫。遍布全國各地100+個CDN節(jié)點提供加速服務。
    2023-03-03
  • ChatGPT體驗輔助寫代碼功能實測(附編程測試)

    ChatGPT體驗輔助寫代碼功能實測(附編程測試)

    ChatGPT最近霸屏了,咱們也來玩玩,下面這篇文章主要給大家介紹使用ChatGPT輔助寫代碼的體驗,需要的朋友可以參考下
    2023-02-02

最新評論

开鲁县| 通河县| 齐齐哈尔市| 虹口区| 呼和浩特市| 揭东县| 和顺县| 淳化县| 闽清县| 同心县| 昌黎县| 望都县| 平遥县| 沧源| 云霄县| 嘉峪关市| 青阳县| 仁寿县| 义马市| 临颍县| 兴和县| 彰化市| 阜康市| 福海县| 台安县| 河北省| 陇南市| 云龙县| 日喀则市| 清涧县| 丹巴县| 错那县| 贺兰县| 云南省| 通许县| 太和县| 平阳县| 祁连县| 平阴县| 怀仁县| 乐昌市|