日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell环境变量以及set,env,export的区别

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell环境变量以及set,env,export的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文連接:http://www.linuxidc.com/Linux/2011-08/40478.htm

一.shell環境變量的分類以及set env export的區別:

set:顯示(設置)shell變量 包括的私有變量以及用戶變量,不同類的shell有不同的私有變量 bash,ksh,csh每中shell私有變量都不一樣

env:顯示(設置)用戶變量變量

export:顯示(設置)當前導出成用戶變量的shell變量。

舉個例子來講:

  • [www.linuxidc.com@linuxidc?~]$?aaa=bbb?--shell變量設定?????
  • [www.linuxidc.com@linuxidc?~]$?echo?$aaa??????
  • bbb?????
  • [www.linuxidc.com@linuxidc?~]$?env|?grep?aaa?--設置完當前用戶變量并沒有?????
  • [www.linuxidc.com@linuxidc?~]$?set|?grep?aaa??--shell變量有?????
  • aaa=bbb?????
  • [www.linuxidc.com@linuxidc?~]$?export|?grep?aaa?--這個指的export也沒導出,導出變量也沒有?????
  • [www.linuxidc.com@linuxidc?~]$?export?aaa???--那么用export?導出一下?????
  • [www.linuxidc.com@linuxidc?~]$?env|?grep?aaa??--發現用戶變量內存在了?????
  • aaa=bbb??
  • 總結:linux 分 shell變量(set),用戶變量(env), shell變量包含用戶變量,export是一種命令工具,是顯示那些通過export命令把shell變量中包含的用戶變量導入給用戶變量的那些變量.

    二:使用unset命令來清除環境變量,注意set env? export設置的變量,都可以用unset來清除的

  • 清除環境變量的值用unset命令。如果未指定值,則該變量值將被?設為NULL。示??
  • 例如下:????
  • $?export?TEST="Test..."?#增加一個環境變量TEST????
  • $?env|grep?TEST?#此命令有輸入,證明環境變量TEST已經存在了????
  • TEST=Test...????
  • $?unset?$TEST?#刪除環境變量TEST????
  • $?env|grep?TEST?#此命令沒有輸出,證明環境變量TEST已經不存在了??
  • 三:使用readonly命令設置只讀變量

  • 使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:??
  • $?export?TEST="Test..."?#增加一個環境變量TEST??
  • $?readonly?TEST?#將環境變量TEST設為只讀??
  • $?unset?TEST?#會發現此變量不能被刪除??
  • -bash:?unset:?TEST:?cannot?unset:?readonly?variable??
  • $?TEST="New"?#會發現此也變量不能被修改??
  • -bash:?TEST:?readonly?variable??
  • 四:最根本的設置、更改變量的配置文件 ~/.bash_profile?? ~/.bashrc?? ~/.bash_logout

    ~/.bash_profile? 用戶登錄時被讀取,其中包含的命令被執行

    ~/.bashrc? 啟動新的shell時被讀取,并執行

    ~/.bash_logout? shell 登錄退出時被讀取

    ?

    此外,shell(這里指bash)的初始化過程是這樣的:

    1.bash 檢查文件/etc/profile 是否存在

    2. 如果存在,bash 就讀取該文件,否則,跳過

    3.bash 檢查主目錄下的文件.bash_profile 是否存在。

    4. 如果存在,bash 就讀取該文件,否則,跳過

    5.bash 檢查主目錄下的.bash_login 是否存在。

    6. 如果存在,bash 就讀取該文件,否則,跳過

    7.bash 檢查主目錄下的文件.profile 是否存在

    8. 如果存在, bash 就讀取該文件,否則,跳過。

    這些步驟都執行完后,就出現提示符了, ksh 默認提示符是 $.

    五:常見的shell變量

    PATH 這個變量包含了一系列由冒號分隔開的目錄,系統就從這些目錄里尋找可執行文件。如果你輸入的可執行文件(例如ls、rc-update或者emerge) 不在這些目錄中,系統就無法執行它(除非你輸入這個命令的完整路徑,如/bin/ls)。?
    ROOTPATH 這個變量的功能和PATH相同,但它只羅列出超級用戶(root)鍵入命令時所需檢查的目錄。?
    LDPATH 這個變量包含了一系列用冒號隔開的目錄,動態鏈接器將在這些目錄里查找庫文件。
    MANPATH 這個變量包含了一系列用冒號隔開的目錄,命令man會在這些目錄里搜索man頁面。?
    INFODIR 這個變量包含了一系列用冒號隔開的目錄,命令info將在這些目錄里搜索info頁面。?
    PAGER 這個變量包含了瀏覽文件內容的程序的路徑(例如less或者more)。?
    EDITOR 這個變量包含了修改文件內容的程序(文件編輯器)的路徑(比如nano或者vi)。?
    KDEDIRS 這個變量包含了一系列用冒號隔開的目錄,里面放的是KDE相關的資料。
    CONFIG_PROTECT 這個變量包含了一系列用空格隔開的目錄,它們在更新的時候會被Portage保護起來。
    CONFIG_PROTECT_MASK 這個變量包含了一系列用空格隔開的目錄,它們在更新的時候不會被Portage保護起來。

    PATH:決定了shell將到哪些目錄中尋找命令或程序
    HOME:當前用戶主目錄
    MAIL:是指當前用戶的郵件存放目錄。
    SHELL:是指當前用戶用的是哪種Shell。
    HISTSIZE:是指保存歷史命令記錄的條數
    LOGNAME:是指當前用戶的登錄名。
    HOSTNAME:是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變量中來取得的。
    LANG/LANGUGE:是和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。
    PS1:是基本提示符,對于root用戶是#,對于普通用戶是$。
    PS2:是附屬提示符,默認是“>”。可以通過修改此環境變量來修改當前的命令符,比如下列命令會將提示符修改成字符串“Hello,My NewPrompt :) ”。
    # PS1=" Hello,My NewPrompt :) "

    總結

    以上是生活随笔為你收集整理的Shell环境变量以及set,env,export的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲综合在线观看视频 | 午夜美女福利 | 动漫玉足吸乳羞免费网站玉足 | 国产成人精品无码播放 | 情欲超| 亚洲激情视频网站 | 久久手机看片 | 久久小视频 | 97公开免费视频 | 欧美日韩不卡一区 | 欧美日韩一区二区三区在线电影 | 日韩r级电影在线观看 | 神马影院一区二区 | 亚洲字幕在线观看 | 亚洲第一视频在线观看 | 亚洲中文字幕第一区 | 99视频热 | 在线中文视频 | 精品无码久久久久久久 | 日本一区二区三区电影在线观看 | 欧美三级一级片 | 亚洲一区中文字幕在线观看 | 黄色a一级视频 | 亚洲一区二区三区黄色 | 激情综合丁香五月 | 亚欧日韩av| 男女啪动最猛动态图 | 草久在线观看 | 男人天堂综合网 | 久久久久久久网 | 91国偷自产一区二区三区老熟女 | 日韩三级在线观看 | 色成人免费网站 | 在线免费看黄视频 | 好吊操免费视频 | 国产精品美女 | 涩色视频 | 在线观看入口 | 黄瓜视频在线免费观看 | 国内激情视频 | 一本大道久久a久久综合婷婷 | 国产精品图片 | 男女av网站 | 天天爱天天做 | 成年人午夜免费视频 | 久av在线 | 免费中文字幕日韩欧美 | 91视频免费播放 | 日韩视频精品 | 国产精品夜夜夜爽阿娇 | 亚洲精品一区二区三区在线 | 男女超爽视频免费播放 | 男人天堂2014| 免费av在线播放 | 在线中文字幕日韩 | 乱xxxxx普通话对白 | 国产在线不卡 | 国产精品无码成人片 | 18禁超污无遮挡无码免费游戏 | 国产成人精品影视 | 亚洲一区国产精品 | 午夜视频一区二区 | 污片网站| 国产夫妻性生活 | 国产精品一区不卡 | 粉嫩av一区二区白浆 | 久久综合网址 | 韩国三级av| 免费观看一区二区三区 | 天天躁夜夜躁av天天爽 | 中文无码精品一区二区三区 | 黄色一级国产 | 久久只有精品 | 久操av在线| a一级黄色片| 欧美性受xxxx黑人xyx性爽 | 欧美黄色大片免费看 | 最近日韩中文字幕中文 | 欧美成年人视频在线观看 | 全程偷拍露脸中年夫妇 | 国产女人精品视频 | 秋霞影院午夜 | 超碰天天 | 欧美日韩人妻精品一区二区 | 久热精品视频在线播放 | 91丨porny丨尤物 | 久久国产精品影院 | 色播欧美 | 欧美激情精品久久久久 | 激情五月综合色婷婷一区二区 | 国内毛片毛片毛片毛片毛片 | 丰满人妻一区二区三区53视频 | 免费爱爱网址 | 六月丁香综合网 | 番号动态图 | 久久怡红院 | 欧美性猛交xxxx乱大交 | 奇米影视盒 | 欧美性插动态图 |