好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux shell中“.” 和 “./”執行的區別詳解

linux shell中“.” 和 “./”執行的區別詳解

熱門標簽:合肥電銷外呼系統供應商 電商外呼系統排名 蘭州電銷機器人加盟 如何申請400的電話呀 地圖標注審核周期 電話機器人對家居行業幫助大嗎 沈陽ai電銷智能機器人 黑暗之魂3地圖標注 AI智能電銷機器人壞處

目前注意到的區別主要在于環境變量的作用域上:

1. 如果使用" ./ " 執行,可以理解為程序運行在一個全新的shell中,不繼承當前shell的環境變量的值, 同時若在程序中改變了當前shell中的環境變量(不使用export),則當前shell的環境變量值不變。

2. 如果使用” . "執行,則程序繼承當前shell中的環境變量,同時,若在程序中改變了當前shell中的環境變量(不使用export),則當前shell中該環境變量的值也會改變

另外一個區別點在于, “ ./ "只能用于擁有執行權限的文件, 而 ” . " 則可以暫時提升 

example:

1. 有如下腳本文件  test.sh

# pre value
echo 'pre is :' $VAL_TS
 
# change the value
VAL_TS='world'
 
# post value
echo 'post is :' $VAL_TS

2. 在當前shell中執行如下命令:

user@pc:~$ VAL_TS='hello'      #定義變量 VAL_TS 其值為: hello
user@pc:~$ echo $VAL_TS       #輸出變量 VAL_TS 的值 
#結果
hello
 
user@pc:~$ ./test.sh         #使用 './ ' 執行腳本 test.sh
#結果
pre is :              #腳本程序沒有繼承當前shell中的 VAL_TS的值
post is : world           #進行完修改之后,其值為 ‘world'
 
user@pc:~$ echo $VAL_TS       #在shell中再次輸出 VAL_TS 的值
#結果
hello                #雖然在 test.h 中改變了變量 VAL_TS 的值,但并不能作用到shell中
 
user@pc:~$ . test.sh         #使用 ' . ' 執行腳本 test.sh
#結果
pre is : hello           #腳本程序中繼承了 shell中的 VAL_TS 值
post is : world           #進行修改完成后,值變為 ‘world'
 
user@pc:~$ echo $VAL_TS       #在shell中輸出 VAL_TS 的值
#結果
world                #腳本程序中的修改作用到了shell中

總結:

個人理解:

1. " ./ “ 的方式類似于新建了一個shell, 在這個新建的shell中去執行腳本中的程序,類似于新建了一個子進程,但這個子進程不繼承父進程的所有非export類型的變量,并且腳本中對非export環境變量的創建或修改不會反饋到外部調用shell中

2. ” . " 的方式類似于將腳本中的每一行指令逐條在當前shell中執行,因此它繼承了當前shell的環境變量,同時腳本中對環境變量的修改也可以反饋到shell中

 到此這篇關于linux shell中“.” 和 “./”執行的區別詳解的文章就介紹到這了,更多相關shell“.” 和 “./”內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • linux shell 根據進程名獲取pid的實現方法
  • linux shell 中判斷文件、目錄是否存在的方法
  • Linux Shell Map的用法詳解
  • Linux shell 提取文件名和目錄名的方法
  • Linux利用Shell腳本部署jar包項目的完整步驟
  • Linux配置SSH和Xshell連接服務器的教程(圖解)
  • linux shell(.sh)腳本編寫和運行入門
  • 深入理解Linux shell中2>&1的含義(全網最全,看完就懂)
  • Linux shell實現壓縮多個文件代碼實例

標簽:隴南 通遼 常州 河北 河池 黔南 黔南 淮南

巨人網絡通訊聲明:本文標題《linux shell中“.” 和 “./”執行的區別詳解》,本文關鍵詞  linux,shell,中,和,執,行的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell中“.” 和 “./”執行的區別詳解》相關的同類信息!
  • 本頁收集關于linux shell中“.” 和 “./”執行的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 69婷婷国产精品秘?入口| 亚洲国产AV无码| 国产精品无圣光在线一区| 免费无码H肉动漫网站入口| 乃东县| 真军巜女浴池花无删减版| 乖 把生殖腔打开H| 国产做受???777cos游戏| 亚洲偷自拍一区| 秋霞电影2020进口| 东京道一本热大交乱| 《诱人的女教师2》在线播放| 国产精品国精产品一二三区别| 中国性成熟xxxxhd| 色接久久| gogo全球高清大胆美女人体a| 日本黄色一级| 精品伊人久久大香线蕉| 上门服务24小时接单| 调教玉势不许流加紧了| 催眠玩弄美少年身体bl| 欧美一级毛片夜夜爽| 一级免费观看| 免费黄色小网站| 九九影院理伦片手机免费播放| 囯产精品久久久久久久久久王欧 | 91视频亚洲| 啊轻点灬太粗嗯太深了凯约| 色窝窝精品国产人妻在线| 国产啪免费观看女人出轨视频| 伊人五月天婷婷琪琪综合| caoporm国产精品视频免费| 英语老师的小兔子好软水好多视频| 亚洲三人欧美精品久久久| 青青青草视频在线观看| 小说免费网站| 樱桃视频在线观看7| 青草青草久热精品视频国产4| 情yu超市| 女m被S玩胸虐乳哭着求饶动漫| 色视频www在线播放国产人成|