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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量

發布時間:2023/12/3 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、命令介紹
  • 二、選項參數
  • 三、命令示例
    • (一)開啟/關閉特性
    • (二)將普通變量設為環境變量

一、命令介紹

set 命令作用主要是顯示系統中已經存在的 shell 變量,設置 shell 變量的新變量值,可以把已有的變量操作成環境變量等等。使用 set 更改 shell 特性時,符號 + 和 - 的作用分別是打開和關閉指定的模式。set 命令不能夠定義新的 shell 變量。如果要定義新的變量,可以使用 declare 命令以“變量名=值”的格式進行定義。

二、選項參數

選項說明
-a標記已修改的變量,以供輸出至環境變量(意味著’set -a’之后定義的普通變量可在子shell中訪問到)。
-b使被中止的后臺程序立刻回報執行狀態。
-C轉向所產生的文件無法覆蓋已存在的文件。
-dShell預設會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d參數可取消。
-e若指令傳回值不等于0,則立即退出shell。
-f取消使用通配符。
-h自動記錄函數的所在位置。
-H Shell可利用"!"加<指令編號>的方式來執行history中記錄的指令。
-k指令所給的參數都會被視為此指令的環境變量。
-l記錄for循環的變量名稱。
-m使用監視模式。
-n只讀取指令,而不實際執行。
-p啟動優先順序模式。
-P啟動-P參數后,執行指令時,會以實際的文件或目錄來取代符號連接。
-t執行完隨后的指令,即退出shell。
-u當執行時使用到未定義過的變量,則顯示錯誤信息。
-v顯示shell所讀取的輸入值。
-x執行指令前,會先顯示該指令及其參數。

三、命令示例

(一)開啟/關閉特性

set -x 是開啟 x 特性, set +x 是關閉 x 特性, set -x 等效于 set -o xtrace, 即在執行命令時打印該命令及其參數。執行 set -x 后,對整個腳本有效。

(二)將普通變量設為環境變量

使用 declare 命令定義一個新的環境變量 “mylove”,并且將其值設置為 “Visual C++”,輸入如下命令:

[root@htlwk0001host ~]# declare mylove='Visual C++' # 定義新環境變量

再使用set命令將新定義的變量輸出為環境變量,輸入如下命令:

[root@htlwk0001host ~]# set -a mylove # 設置為環境變量

執行該命令后,將會新添加對應的環境變量。用戶可以使用 env 命令和 grep 命令分別顯示和搜索環境變量 “mylove”,輸入命令如下:

[root@htlwk0001host ~]# env | grep mylove # 顯示環境變量值

該命令執行后,將輸出查詢到的環境變量值。env 查詢出所有的環境變量,寫入管道中(即輸出到管道中),grep 從管道中讀取數據(即輸入數據),在讀取的數據中搜索關鍵詞 mylove

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量的全部內容,希望文章能夠幫你解決所遇到的問題。

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