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

你可能不知道的有用的 Linux Bash 命令

系統(tǒng) Linux
Bash 中有一些強大的命令你可能不知道,即使你已經(jīng)相當熟練地使用該語言。盡管如此,所有這些命令都可以起到非常有用的作用,并且可以使您編寫的 Shell 腳本比以前更簡潔、更可維護、更強大。

Bash 是一種相當強大的編程語言,而且也很容易上手。

畢竟,當您打開 Linux 終端時,它幾乎都是您將看到的 Shell。這使得習慣它非常有用。

Bash 中有一些強大的命令你可能不知道,即使你已經(jīng)相當熟練地使用該語言。盡管如此,所有這些命令都可以起到非常有用的作用,并且可以使您編寫的 Shell 腳本比以前更簡潔、更可維護、更強大。

read命令:獲取用戶輸入

read 命令允許您從用戶那里獲取輸入,并將其存儲在變量中。

#!/usr/bin/env bash
# www.linuxmi.com
echo "你的名字叫什么?"
read name
echo "你的名字是 ${name}!"

這將等待您(用戶)的輸入,然后將name變量的值設置為您輸入的字符串。

例如,如果您Linuxmi.com?在運行上述腳本時指定您的姓名,它將輸出你的名字是 Linuxmi.com!。

您還可以通過在 read? 命令中指定-p? 選項使上述示例更加緊湊,該選項將打印 -p 之后指定的字符串,然后請求用戶輸入:

#!/usr/bin/env bash
read -p "你的名字叫什么? " name
echo "你的名字是 ${name}!"

你還會注意到我在 你的名字叫什么?? 后面加了一個空格。如果我們不添加它,它就會直接打印 你的名字叫什么? 沒有空格,這會讓用戶在輸入時看起來更奇怪:

Mapfile:為變量分配文件行的值

您可以使用該mapfile命令讀取文件的內(nèi)容,然后將該輸出分配給 Bash 數(shù)組,只要在文件中遇到新行時,就會創(chuàng)建每個數(shù)組項。

例如,讓我們創(chuàng)建一個名為file.txt的文件,其中包含以下文本:

Line 1
Line 2
Line 3
Line 4
Line 5

您可以通過運行以下命令將此文件轉(zhuǎn)換為Bash 數(shù)組,它將文件的內(nèi)容分配給file_var變量:

#!/usr/bin/env bash
mapfile file_var < file.txt

for i in "${file_var[@]}"; do
echo "${i}"
done

您會注意到,上面的內(nèi)容也會產(chǎn)生一些奇怪的間隔輸出,這些輸出與文件中的內(nèi)容不一致,這可以通過在 mapfile? 命令中添加-t選項來解決:

#!/usr/bin/env bash
mapfile -t file_var < file.txt

for i in "${file_var[@]}"; do
echo "${i}"
done

最后,您可能會注意到以下內(nèi)容不起作用:

#!/usr/bin/env bash
cat file.txt | mapfile -t file_var

這是因為管道右側(cè)的mapfile命令在子 shell(或者換句話說,是 Bash 的一個新實例))中運行的,它無法影響您當前的 shell。

source:將文件中的變量放入 shell 的環(huán)境中

假設您有config.sh文件,并具有以下內(nèi)容:

username=linuxmi
domain=linuxmi.com

如果您想獲取該文件的內(nèi)容并將其放入您當前的 shell 環(huán)境中怎么辦?

這可以通過使用 source 命令非常簡單地完成:

source config.sh

然后,您可以檢查變量是否按預期分配:

實際上,該source?命令實際上在您當前的 shell 環(huán)境中運行指定的文件,因此在該文件中鍵入任何命令實際上會導致它們在運行時被執(zhí)行source。

例如,讓我們將以下內(nèi)容放入config.sh:

name="linuxmi.com"
echo "Hello ${name}!"
echo "祝您今天過得愉快!"

然后,如果我們運行 source config.sh?,您將看到兩個echo?命令運行,以及name變量被分配:

您也可以使用.?代替source?,其行為方式與source相同。

總結(jié)

就這樣,您可以在 Bash 中完成更強大、更有用的任務。

責任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2012-11-23 10:57:44

Shell

2020-06-22 08:09:22

GitHub工具開發(fā)

2023-01-29 09:46:47

Dialog彈窗模態(tài)

2023-02-27 09:20:24

絕對定位CSS

2015-08-13 09:03:14

調(diào)試技巧

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2019-11-20 10:25:06

sudoLinux

2010-07-29 09:18:31

Linux用戶

2016-09-05 13:14:11

2010-07-26 13:24:11

2010-07-21 12:37:11

Linux用戶

2010-08-10 09:13:49

Linux用戶

2022-01-17 22:33:37

Java特定類型

2021-07-12 07:59:06

安全 HTML 屬性

2014-12-08 10:39:15

2019-11-25 14:05:47

Python裝飾器數(shù)據(jù)

2009-09-04 11:06:06

Linux桌面Linux操作系統(tǒng)linux

2021-12-17 00:10:00

ChromeDevtools功能

2019-04-30 08:09:12

Windows 10操作系統(tǒng)工具
點贊
收藏

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