亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell中的source命令的巧妙用法

 更新時間:2023年08月01日 11:26:06   作者:linux_c_coding_man  
這篇文章主要介紹了shell中的source命令的巧妙用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

首先,通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。例如,當(dāng)我們修改了/etc/profile文件,并想讓它立刻生效,而不用重新登錄,就可以使用source命令,如source /etc/profile。 

其次,source filepath或者. filepath,sh filepath或者./filepath區(qū)別:

1. sh filepath會重新建立一個子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell是新建的,其改變的變量不會被帶回父shell,除非使用export。

2. source filename其實(shí)只是簡單地讀取腳本里面的語句依次在當(dāng)前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當(dāng)前shell里面。

因?yàn)椴粫⑿碌淖觭hell,變量的值都可以直接取到,我們看一個例子:

這里寫圖片描述

我們可以把下面的這些配置當(dāng)成shell腳本中的賦值語句,然后使用source獲取變量的值,因?yàn)檫@個配置不符合任何ini之類格式,所以不好用程序獲?。?/p>

這里寫圖片描述

這里用到了&&,它的作用是左邊的命令執(zhí)行成功,才執(zhí)行右邊的命令;||就相反,左邊的命令執(zhí)行失敗,才執(zhí)行右邊的命令。

2>/dev/nul下面看下內(nèi)容詳情

標(biāo)準(zhǔn)輸入0    從鍵盤獲得輸入 /proc/self/fd/0

標(biāo)準(zhǔn)輸出1    輸出到屏幕(即控制臺) /proc/self/fd/1

錯誤輸出2    輸出到屏幕(即控制臺) /proc/self/fd/2

/dev/null代表linux的空設(shè)備文件,所有往這個文件里面寫入的內(nèi)容都會丟失,俗稱“黑洞”

1. 2>/dev/null意思就是把錯誤輸出到“黑洞”

2. >/dev/null 2>&1默認(rèn)情況是1,也就是等同于1>/dev/null 2>&1。意思就是把標(biāo)準(zhǔn)輸出重定向到“黑洞”,還把錯誤輸出2重定向到標(biāo)準(zhǔn)輸出1,也就是標(biāo)準(zhǔn)輸出和錯誤輸出都進(jìn)了“黑洞”

3. 2>&1 >/dev/null意思就是把錯誤輸出2重定向到標(biāo)準(zhǔn)出書1,也就是屏幕,標(biāo)準(zhǔn)輸出進(jìn)了“黑洞”,也就是標(biāo)準(zhǔn)輸出進(jìn)了黑洞,錯誤輸出打印到屏幕

關(guān)于這里”&”的作用,我們可以這么理解2>/dev/null重定向到文件,那么2>&1,這里如果去掉了&就是把錯誤輸出給了文件1了,用了&是表明1是標(biāo)準(zhǔn)輸出。

總結(jié)

以上所述是小編給大家介紹的shell中的source命令的巧妙用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • linux?shell腳本學(xué)習(xí)指南

    linux?shell腳本學(xué)習(xí)指南

    這篇文章主要介紹了linux?shell腳本學(xué)習(xí)指南的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • shell獲取目錄下所有文件夾的名稱并輸出的實(shí)例

    shell獲取目錄下所有文件夾的名稱并輸出的實(shí)例

    今天小編就為大家分享一篇shell獲取目錄下所有文件夾的名稱并輸出的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Linux下.tar.xz文件的解壓教程詳解

    Linux下.tar.xz文件的解壓教程詳解

    xz這個壓縮可能很多都很陌生,不過您可知道xz是絕大數(shù)linux默認(rèn)就帶的一個壓縮工具。接下來通過本文給大家分享Linux下.tar.xz文件的解壓教程詳解,需要的朋友參考下吧
    2017-10-10
  • 使用iconv批量改變文件編碼的shell腳本

    使用iconv批量改變文件編碼的shell腳本

    在開發(fā)中,我們經(jīng)常需要對N多文件編碼進(jìn)行更改,iconv只能對單文件的進(jìn)行更改,怎么辦呢?我們寫一個shell腳本來解決這個問題
    2014-08-08
  • Linux中的bz2壓縮格式的實(shí)例詳解

    Linux中的bz2壓縮格式的實(shí)例詳解

    這篇文章主要介紹了Linux中的bz2壓縮格式的實(shí)例詳解的相關(guān)資料,希望通過本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Shell文本處理三劍客之sed的使用

    Shell文本處理三劍客之sed的使用

    這篇文章主要介紹了Shell文本處理三劍客之sed的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)

    統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)

    一個很小巧的shell腳本,使用ifconfig的不間斷輸出來統(tǒng)計網(wǎng)卡的流量,有需要的朋友可以參考下
    2013-02-02
  • Shell腳本編程之判斷語句

    Shell腳本編程之判斷語句

    這篇文章主要介紹了Shell腳本編程之判斷語句的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • shell實(shí)現(xiàn)圖書管理系統(tǒng)

    shell實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要介紹了shell實(shí)現(xiàn)圖書管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Linux用戶在第一次登錄時強(qiáng)制更改初始密碼

    Linux用戶在第一次登錄時強(qiáng)制更改初始密碼

    在多用戶Linux環(huán)境下,創(chuàng)建使用某個隨機(jī)默認(rèn)密碼的用戶帳戶是標(biāo)準(zhǔn)做法。之后在成功登錄后,新用戶可以將默認(rèn)密碼更改成自己的密碼。出于安全方面的原因,常常建議“迫使”用戶在第一次登錄后更改默認(rèn)密碼,以確保最初的一次性密碼不再使用,需要的朋友可以參考下
    2015-10-10

最新評論