偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

 

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

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

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

  1. $ CURRENT_USERS=$(who) 

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

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

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

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

 

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

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

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

 

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

 

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

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

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

責(zé)任編輯:未麗燕 來源: 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

2016-08-31 14:16:55

LinuxLVM卷轉(zhuǎn)移

2020-01-18 08:00:00

Microsoft TLinux

2022-04-06 11:33:43

Linux桌面GNOME 42

2023-11-11 19:07:23

SilverblueLinux

2015-09-07 17:45:04

升級UbuntuLinux

2009-08-26 18:05:25

ViewState持久

2010-03-15 16:52:38

Ubuntu Linu

2016-10-26 09:29:12

MongoDBLinux

2021-06-08 09:00:42

Swift 協(xié)議LLDB 命令

2010-09-03 15:21:46

SQLselect語句

2010-11-12 10:46:16

SQL Server變

2021-02-20 08:01:48

索引數(shù)組元素

2023-11-06 13:11:22

Docker映像Builkit

2018-04-09 13:02:03

分析數(shù)字營銷企業(yè)

2020-11-25 12:20:08

Linuxps命令
點贊
收藏

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