當前位置:歷史故事大全網 - 歷史上的今天 - linux中set的使用

linux中set的使用

Linux set命令

功能描述:設置外殼。

語言:set [+-abCdefhHklmnpPtuvx]]

補充說明:可以使用set命令設置各種shell選項或列出shell變量。單個選項設置了通用功能。在壹些選項之後,-o參數打開了壹些特殊的特性。在壹些選項之後,使用+o參數關閉壹些特性,不帶任何參數的set命令將顯示所有shell變量。除非遇到非法選項,否則set總是返回true。

參數:

Allexport -a標記所有新的和修改過的變量,以便從設置中輸出。

Braceexpand -B允許符號擴展,默認選項。

編輯命令時,Emacs使用內置的emacs編輯器。默認選項是

Erroxit-E如果命令返回非零退出狀態值(失敗),它將退出。

Histexpand -H允許臨時替換!還有!!缺省選擇

歷史允許命令行歷史,默認選項

Ignoreeof禁止con control-D退出shell,必須輸入exit。

交互-評論在交互模式下,#用於表示評論。

Keyword -k將關鍵字參數放在命令的環境中。

Monitor -m允許作業控制。

使用重定向時保護文件不被覆蓋。

Noexec -n在腳本狀態下讀取命令但不執行它,主要是檢查語法結構。

Noglob -d禁止路徑名擴展,也就是說,它關閉了通配符。

Notify -b在後臺作業完成後通知客戶。

在沒有設置的情況下擴展變量時,Noonset-u會顯示壹條錯誤消息。

Onecmd -t在讀取和執行新命令後退出。

Physical -P,如果設置的話,在使用pwd和cd命令時使用物理路徑而不是符號路徑。

Posix更改外殼行為以滿足POSIX要求。

壹旦設置了特權,shell就不再讀取。profile文件和env文件,而shell函數不繼承任何環境。

Verbose -v打開詳細模式進行調試。

Vi在命令行編輯時使用內置的vi編輯器。

Xrace-x打開調試回顯模式。

本網站的以下兩篇文章詳細解釋了如何設置系統環境變量:

將環境變量設置為永久生效。導出PS 1:/a/linuxxitongcuanli/1812 . html。

延伸閱讀:set、env、export都可以用來顯示shell變量。有什麽區別?

Set用於顯示局部變量。

Env用於顯示環境變量。

Export用於顯示和設置環境變量。

Set顯示當前shell的變量,包括當前用戶的變量。

Env顯示當前用戶的變量。

Export顯示當前作為用戶變量導出的shell變量。

每個shell都有自己的變量,由唯壹的變量(set)顯示,該變量不同於用戶變量。當前用戶變量和妳用什麽shell無關,不管妳用什麽shell,比如HOME,shell等變量,但是SHELL自己的變量不壹樣,比如BASH_ARGC,BASH等。這些變量只能通過器械包顯示。bash獨有。當export不帶參數時,它顯示哪些變量作為用戶變量導出,因為shell自己的變量可以通過export“導出”到用戶變量中。

[root@linux ~]# aaa=bbb

[root@linux ~]# echo $aaa

血腦屏障

[root@linux ~]# set|grep aaa

aaa=bbb

[root@linux ~]# env|grep aaa

[root@linux ~]#導出aaa

[root@linux ~]# env|grep aaa

aaa=bbb

擴展Linux中的set、env、export-環境變量命令

Linux是壹個多用戶操作系統。每個用戶登錄系統後,都會有壹個特殊的運行環境。通常每個用戶的默認環境都是壹樣的,這個默認環境其實就是壹組環境變量的定義。用戶可以通過修改相應的系統環境變量來定制自己的運行環境。

什麽是環境變量?

環境變量是具有特定名稱的對象,它包含將被壹個或多個應用程序使用的信息。許多用戶(尤其是那些不熟悉Linux的用戶)發現這些變量很奇怪或者很難控制。事實上,這是壹個誤解:通過使用環境變量,您可以很容易地修改涉及壹個或多個應用程序的配置信息。

常見環境變量

大家都很熟悉PATH、HOME等環境變量。

PATH可以指定命令的搜索路徑,那麽用什麽變量來指定動態鏈接庫的路徑呢?還是在小路上?

比如壹個程序在/usr/local/lib下需要壹個庫文件,應該如何指定其路徑?

我們經常會看到LD _ library _ path、libpath、classpath等壹些變量。它們之間有什麽區別和聯系?

此外,還有壹些常見的環境變量如下。

◆ HISTSIZE是指保存的歷史命令記錄的數量。

◆ LOGNAME是指當前用戶的登錄名。

◆主機名是指主機的名稱。如果許多應用程序想要使用主機名,它們通常從這個環境變量中獲取主機名。

◆ SHELL指的是當前用戶使用的是什麽樣的SHELL。

◆LANG/langue是壹個與語言相關的環境變量,使用多種語言的用戶可以對其進行修改。

◆郵件是指當前用戶的郵件存儲目錄。

◆ PS1為基本提示,root用戶為#,普通用戶為$。PS2是壹個輔助提示,默認為“>”。。您可以通過修改此環境變量來修改當前命令符號。例如,以下命令會將提示符更改為字符串“Hello,My NewPrompt”。

  • 上一篇:青海省地方誌工作規定
  • 下一篇:初中歷史試題及答題技巧
  • copyright 2024歷史故事大全網