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

git用戶自定義變量查看修改及調(diào)用教程詳解

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

1、變量定義

變量正確定義。

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

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

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

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

等號(hào)左右兩側(cè)不能有空格。

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

變量的值如果有空格,必須用引號(hào)包含。

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

2、變量調(diào)用

調(diào)用變量用$符號(hào)。

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

3、變量的修改

Shell中變量值的修改,是以覆蓋的形式完成的,以后最后一次對(duì)該變量的賦值為準(zhǔn)。

#之前定義好的變量
[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 [選項(xiàng)]

選項(xiàng):

-u:如果設(shè)定此選項(xiàng),調(diào)用未聲明變量時(shí)會(huì)報(bào)錯(cuò)(默認(rèn)無任何提示)(很常用)。

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

(1)-u選項(xiàng)說明:

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

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

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

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

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

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

總結(jié):當(dāng)設(shè)置了-u選項(xiàng)后,如果調(diào)用沒有設(shè)定的變量會(huì)有報(bào)錯(cuò)。默認(rèn)是沒有在何輸出的。

(2)-x選項(xiàng)說明:

就字面意思,如果設(shè)定了-x選項(xiàng),會(huì)在每個(gè)命令執(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),會(huì)一直這樣,因?yàn)樯厦嬲f了,在命令行中直接執(zhí)行是臨時(shí)生效的。并不推薦執(zhí)行此選項(xiàng),命令結(jié)果看起來很亂。

(3)set命令說明:

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

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

小結(jié):

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

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

5、變量刪除

[root@localhost ~]# unset 變量名

不需要在變量名前加$符號(hào),只有在調(diào)用變量值的時(shí)候需要在變量名前加$符號(hào)。

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

相關(guān)文章

  • UTC時(shí)間、GMT時(shí)間、本地時(shí)間、Unix時(shí)間戳的具體使用

    UTC時(shí)間、GMT時(shí)間、本地時(shí)間、Unix時(shí)間戳的具體使用

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

    Postman使用詳解

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

    vscode輸入npm?install報(bào)錯(cuò):node-sass@8.0.0?install:'node?

    這篇文章主要給大家介紹了關(guān)于vscode輸入npm?install報(bào)錯(cuò):node-sass@8.0.0?install:'node?scripts/install.js'的解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • skynet.rawcall使用應(yīng)用場(chǎng)景分析

    skynet.rawcall使用應(yīng)用場(chǎng)景分析

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

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

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

    一文講清base64編碼原理

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

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

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

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

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

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

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

    ChatGPT體驗(yàn)輔助寫代碼功能實(shí)測(cè)(附編程測(cè)試)

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

最新評(píng)論

潮州市| 金沙县| 夏津县| 定结县| 仁布县| 河南省| 高要市| 尉氏县| 庆云县| 尼勒克县| 桓台县| 枝江市| 巨野县| 平原县| 普兰店市| 临潭县| 东兴市| 阳西县| 翁源县| 四子王旗| 同仁县| 磐石市| 尉犁县| 崇阳县| 平和县| 教育| 启东市| 宾阳县| 辽中县| 延庆县| 巫溪县| 辽宁省| 东港市| 天台县| 武威市| 荣成市| 会理县| 泽州县| 靖江市| 阳山县| 游戏|