自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何將Linux命令的輸出賦值給變量

系統(tǒng) Linux
運行一條命令時,它都會產(chǎn)生某種輸出:要么是該命令的期望結(jié)果,或者是該命令執(zhí)行細節(jié)的狀態(tài)/錯誤消息。有些時候,你可能想要將某個命令的輸出內(nèi)容存儲在一個變量中,以待在后續(xù)操作中取出來使用。本文將介紹將 shell 命令賦值給變量的不同方法,這對于 shell 腳本編程是特別有用的。

運行一條命令時,它都會產(chǎn)生某種輸出:要么是該命令的期望結(jié)果,或者是該命令執(zhí)行細節(jié)的狀態(tài)/錯誤消息。有些時候,你可能想要將某個命令的輸出內(nèi)容存儲在一個變量中,以待在后續(xù)操作中取出來使用。

本文將介紹將 shell 命令賦值給變量的不同方法,這對于 shell 腳本編程是特別有用的。

可以使用如下形式的 shell 命令置換特性,將命令的輸出存儲到變量中:

 

  1. 變量名=$(命令)  
  2. 變量名=$(命令 [命令選項 ...] 參數(shù)1 參數(shù)2 ...)  
  3. 或者:  
  4. 變量名=`命令`  
  5. 變量名=`命令 [命令選項 ...] 參數(shù)1 參數(shù)2 ...` 

以下是使用命令置換特性的示例:

本例,我們將 who (顯示當前登錄系統(tǒng)的用戶) 的輸出值存儲到 CURRENT_USERS 變量中:

  1. $ CURRENT_USERS=$(who) 

然后,我們可以使用 echo 命令 顯示一個句子并使用上述變量,如下:

  1. $ echo -e "以下為登錄到系統(tǒng)中的用戶:\n\n $CURRENT_USERS" 

上面的命令中:-e 標記表示解釋所有的轉(zhuǎn)義序列 (如 \n 為換行)。為節(jié)約時間和內(nèi)存,通常在 echo 命令 中直接使用命令置換特性,如下:

  1. $ echo -e "以下為登錄到系統(tǒng)中的用戶:\n\n $(who)" 

 

如何將 Linux 命令的輸出賦值給變量

在 Linux 中顯示當前登錄系統(tǒng)的用戶

接下來,為了演示上面提到的第二種形式,我們以把當前工作目錄下文件數(shù)存儲到變量 FILES ,然后使用 echo 來輸出,如下:

 

  1. $ FILES=`sudo find . -type f -print | wc -l`  
  2. $ echo "當前目錄有 $FILES 個文件。" 

 

如何將 Linux 命令的輸出賦值給變量

顯示目中包含文件的數(shù)量

就是這些了。我們展示了將 shell 命令的輸出賦值給變量的方法。你可以在下邊的評論反饋區(qū)留下你的想法。

責任編輯:未麗燕 來源: Linux中國
相關(guān)推薦

2020-12-14 22:42:32

Linux終端

2022-11-09 11:01:11

Linux命令后臺

2022-11-17 08:40:14

Linux輸出錯誤重定向

2010-02-25 17:36:38

Linux USB

2010-10-18 15:46:45

Oracle

2020-01-18 08:00:00

Microsoft TLinux

2016-08-31 14:16:55

LinuxLVM卷轉(zhuǎn)移

2015-09-07 17:45:04

升級UbuntuLinux

2023-11-11 19:07:23

SilverblueLinux

2022-04-06 11:33:43

Linux桌面GNOME 42

2010-11-12 10:46:16

SQL Server變

2023-12-12 13:22:00

LinuxDocker容器

2010-09-03 15:21:46

SQLselect語句

2020-11-25 12:20:08

Linuxps命令

2021-06-08 09:00:42

Swift 協(xié)議LLDB 命令

2010-03-15 16:52:38

Ubuntu Linu

2016-10-26 09:29:12

MongoDBLinux

2009-08-26 18:05:25

ViewState持久

2009-12-25 16:27:25

Linux命令

2018-07-19 19:37:29

點贊
收藏

51CTO技術(shù)棧公眾號