1. 程式人生 > >Linux set命令引數及用法詳解--Linux設定環境變數命令

Linux set命令引數及用法詳解--Linux設定環境變數命令

功能說明:設定shell。

語  法:set [+-abCdefhHklmnpPtuvx]

補充說明:用set 命令可以設定各種shell選項或者列 出shell變數.單個選項設定常用的特性.在某些選項之後-o引數將特殊特性開啟.在某些選項之後使用+o引數將關閉某些特性,不帶任何引數的set命 令將顯示shell的全部變數.除非遇到非法的選項,否則set總是返回ture.

參  數:

allexport                -a                        從設定開始標記所有新的和修改過的用於輸出的變數         

braceexpand         -B                      允許符號擴充套件,預設選項  

emacs                                            在進行命令編輯的時候,使用內建的emacs編輯器, 預設選項

errexit                   -e                        如果一個命令返回一個非0退出狀態值(失敗),就退出.

histexpand           -H                      在做臨時替換的時候允許使用!和!! 預設選項

history                                           允許命令列歷史,預設選項

ignoreeof                                     禁止coontrol-D的方式退出shell,必須輸入exit。

interactive-comments                  在互動式模式下, #用來表示註解

keyword             -k                     為命令把關鍵字引數放在環境中

monitor               -m                      允許作業控制

noclobber           -C                      保護檔案在使用重新動向的時候不被覆蓋

noexec                 -n                       在指令碼狀態下讀取命令但是不執行,主要為了檢查語法結構。

noglob                -d                       禁止路徑名擴充套件,即關閉萬用字元     

notify                 -b                        在後臺作業以後通知客戶

nounset              -u                         在擴充套件一個沒有的設定的變數的時候,    顯示錯誤的資訊     

onecmd               -t                          在讀取並執行一個新的命令後退出       

physical              -P                       如果被設定,則在使用pwd和cd命令時不使用符號連線的路徑 而是物理路徑

posix                                             改變shell行為以便符合POSIX要求

privileged                                       一旦被設定,shell不再讀取.profile檔案和env檔案 shell函式也不繼承任何環境

verbose             -v                            為除錯開啟verbose模式

vi                                                  在命令列編輯的時候使用內建的vi編輯器

xtrace                  -x                            開啟除錯迴響模式

設定系統環境變數在本站下面這兩篇文章中有詳細說明:
設定環境變數永久生效 export PS1 :http://www.linuxso.com/a/linuxxitongguanli/1812.html

擴充套件閱讀:set,env和export這三個命令都可以用來顯示shell變數,其區別?

set 用來顯示本地變數
env 用來顯示環境變數
export 用來顯示和設定環境變數

set 顯示當前shell的變數,包括當前使用者的變數
env 顯示當前使用者的變數
export 顯示當前匯出成使用者變數的shell變數

每個shell有自己特有的變數(set)顯示的變數,這個和使用者變數是不同的,當前使用者變數和你用什麼shell無關,不管你用什麼shell都在,比如HOME,SHELL等這些變數,但shell自己的變數不同shell是不同的,比如BASH_ARGC, BASH等,這些變數只有set才會顯示,是bash特有的,export不加引數的時候,顯示哪些變數被匯出成了使用者變數,因為一個shell自己的變數可以通過export “匯出”變成一個使用者變數

[[email protected] ~]# aaa=bbb

[[email protected] ~]# echo $aaa
bbb

[[email protected] ~]# set|grep aaa
aaa=bbb

[[email protected] ~]# env|grep aaa

[[email protected] ~]# export aaa

[[email protected] ~]# env|grep aaa
aaa=bbb

擴充套件資料二:set、env、export——Linux中的環境變數命令

Linux是一個多使用者的作業系統。每個使用者登入系統後,都會有一個專用的執行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境 變數的定義。使用者可以對自己的執行環境進行定製,其方法就是修改相應的系統環境變數。

什麼是環境變數

環境變數是一個具有 特定名字的物件,它包含了一個或者多個應用程式所將使用到的資訊。許多使用者(特別是那些剛接觸Linux的新手)發現這些變數有些怪異或者難以控制。其 實,這是個誤會:通過使用環境變數,你可以很容易的修改一個牽涉到一個或多個應用程式的配置資訊。

常見的環境變數

對於 PATH和HOME等環境變數大家都不陌生。

PATH能夠指定命令的搜尋路徑,那麼動態連結庫的路徑用什麼變數指定呢?或者就是在 PATH裡面?
比如有一個程式需要/usr/local/lib下面的一個庫檔案,應該怎麼指定其路徑呢?
經常看到有些變數如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什麼不同和關係?

除此之外,還有下面一些常見環境變 量。

◆ HISTSIZE是指儲存歷史命令記錄的條數。

◆ LOGNAME是指當前使用者的登入名。

◆ HOSTNAME是指主機的名稱,許多應用程式如果要用到主機名的話,通常是從這個環境變數中來取得的。

◆ SHELL是指當前使用者用的是哪種Shell。

◆ LANG/LANGUGE是和語言相關的環境變數,使用多種語言的使用者可以修改此環境變數。

◆ MAIL是指當前使用者的郵件存放目錄。

◆ PS1是基本提示符,對於root使用者是#,對於普通使用者是$。PS2是附屬提示符,預設是“>”。可以通過修改此環境變數來修改當前的命令符,比 如下列命令會將提示符修改成字串“Hello,My NewPrompt  ”。

相關推薦

Linux set命令引數用法--Linux設定環境變數命令

功能說明:設定shell。 語  法:set [+-abCdefhHklmnpPtuvx] 補充說明:用set 命令可以設定各種shell選項或者列 出shell變數.單個選項設定常用的特性.在某些選項之後-o引數將特殊特性開啟.在某些選項之後使用+o引數將關閉某些特性,不

linux grep命令引數用法---linux管道命令grep

今天為了查詢檔案中某段字元,找了好久,最後成功使用指令: find . -name "*.cpp" |xargs grep -in “get_itemInfo” | grep -v obd_c 找出了自己想要的檔案。(指定cpp結尾的檔案,找出有get_itemInfo字

Linux如何檢視系統當前登入使用者資訊,linux su命令引數用法(linux切換使用者命令)

作為系統管理員,你可能經常會(在某個時候)需要檢視系統中有哪些使用者正在活動。有些時候,你甚至需要知道他(她)們正在做什麼。本文為我們總結了4種檢視系統使用者資訊(通過編號(ID))的方法。 1. 使用w命令檢視登入使用者正在使用的程序資訊 w命令用於顯示已經登入系統的使用

linux kill命令引數用法--linux終止程序命令

Linux kill 命令使用詳解 功能說明:刪除執行中的程式或工作。 語  法:kill [-s <資訊名稱或編號>][程式] 或 kill [-l <資訊編號>] 補充說明:kill可將指定的資訊送至程式。預設的資訊為SIGTERM(15),可

[ARM-Linux開發]linux dmesg命令引數用法(linux顯示開機資訊命令)

功能說明:顯示開機資訊。語  法:dmesg [-cn][-s <緩衝區大小>]補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及檢視資訊,可利用dmesg來檢視。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案

linux su命令引數用法

linux su 命令 建議大家切換使用者的時候 使用 su - root 這樣,否則可能發現某些命令執行不了 關於su 、su - 及 sudo的區別 請往下看 1.命令作用 su的作用是變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的

linux telnet命令引數用法

lnet [-8acdEfFKLrx][-b<主機alias.html' target='_blank'>別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<

linux stat命令引數用法

功能說明:顯示inode內容。 語  法:stat [檔案或目錄] 補充說明:stat以文字的格式來顯示inode的內容。 ls 命令及其許多引數提供了一些非常有用的檔案資訊。另一個不太為人所熟知的命令 stat 提供了一些更為有用的資訊。  下面演示瞭如何對可執行檔案“

mkisofs引數用法---linux製作ISO啟動盤命令

最簡單的光碟生成ISO-----------只有-o –v兩個基本引數 [[email protected] home]# ls clamav  guan  guant  iei  simscan  yu [[email protected] home]# mkisofs -o test.

linux mlabel命令引數用法---設定磁碟的標籤

Linux mlabel命令用法詳解命令名稱:mlabel ,使用許可權:所有使用者,使用方式:mlabel [-vcs] drive:[new_label]說明: 本程式可設定磁碟的標籤 (Label)。 如果磁碟上設定過標籤,mlabel 會將他顯示給使用者。如果

linux cp命令參數用法---linux 復制文件命令cp

linux file linux cp命令參數及用法詳解---linux 復制文件命令cp [root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux

Linux命令--ss命令引數使用

  ss是Socket Statistics的縮寫。顧名思義,ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關TCP和連線狀態的資訊,而且比netstat更快速更高效。 一、ss命令的引數如下 Usage: ss [ OPTI

(轉)Linux命令之Ethtool用法

如果 size ram phy 基本設置 速度 終端 網卡驅動 sed Linux命令之Ethtool用法詳解 原文:http://www.linuxidc.com/Linux/2012-01/52669.htm Linux/Unix命令之Ethtool描述:Eth

Linux使用者,組管理命令整理例項

使用者,組 相關檔案: /etc/passwd 使用者相關資訊 /etc/login.defs 設定使用者建立時預設相關資訊 /etc/defualt/useradd 使用者新增時會建立的相關資訊設定 /etc/skel

Linux中rz和sz命令用法,上傳下載命令

在linux中rz 和 sz 命令允許開發板與主機通過串列埠進行傳遞檔案了,下面我們就來簡單的介紹一下rz 和 sz 命令的例子。 rz,sz是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。 優點就是不用再開一個sftp工具登入上去上傳下載檔案。

linux ping命令引數用法

語  法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網路介面>][-l<前置載入>][-p<範本樣式>][-s<資料包大小>][-t<存活數值>][主機名

Java Web專案部署至Linux伺服器的步驟問題

        部門接手公司內部需求的一個小專案,從設計到研發自主完成,期間遇到了不少困難。部署過程也是坎坷,特此寫篇文章記錄一下,也為新手們填個坑~高手請跳過~~ 一、部署環境搭建(此步驟參考)      

RxJava2.x的整合用法

目錄 主頁 中文資料 Rxjava是什麼 首先要了解什麼是觀察者 Android 開發中一個比較典型的例子是點選監聽器 OnClickListener 。對設定 OnClickListener 來說, View 是被

Python迭代器定義用法

可迭代物件 在Python中以直接作用於 for 迴圈的資料型別有以下幾種: 一類是集合資料型別,如 list 、 tuple 、 dict 、 set 、 str 等; 一類是 generator ,包括生成器和帶 yield 的generator function。 這些可以直接作

greenDao的基本使用用法

       轉載請標明出去: http://blog.csdn.net/small_and_smallworld   關於資料操作相關的庫有不少,之前有寫過用谷歌官方的一些工具類對資料庫進行操作的demo,工程中需要使用greenDao來對資料庫進行操作,因此寫了個