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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 取中间行的第一列_shell脚本的使用该熟练起来了,你说呢?(篇三)

發布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 取中间行的第一列_shell脚本的使用该熟练起来了,你说呢?(篇三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼續前一篇的文章:

shell腳本的使用該熟練起來了,你說呢?(篇一)

shell腳本的使用該熟練起來了,你說呢?(篇二)

文章里面測試的命令腳本文件,大家關注我公眾號后,可以私信我領取文件。

作者:良知猶存

轉載授權以及圍觀:歡迎添加微信公眾號:羽林君


shell echo

Shell echo命令

Shell 的 echo 指令與 PHP 的 echo 指令類似,都是用于字符串的輸出。命令格式:

echo string

您可以使用echo實現更復雜的輸出格式控制。

1.顯示普通字符串:

echo "It is a test"//這里的雙引號完全可以省略,以下命令與上面實例效果一致echo It is a test

2.顯示轉義字符

echo ""It is a test""

結果將是:

同樣,雙引號也可以省略

3.顯示變量

read 命令從標準輸入中讀取一行,并把輸入行的每個字段的值指定給 shell 變量

read name echo "$name It is a test"

以上代碼保存為hello_shell.sh,name 接收標準輸入的變量,結果將是:

4.顯示換行

echo -e "OK! " # -e 開啟轉義 echo "It is a test"

輸出結果:

5.顯示不換行

echo -e "OK! c" # -e 開啟轉義 c 不換行echo "It is a test"

輸出結果:

6.顯示結果定向至文件

echo "It is a test" > lynfile

./hello_shell.sh 執行腳本,當前目錄下就會生成一個 lynfile 文件,里面的內容為It is a test

7.原樣輸出字符串,不進行轉義或取變量(用單引號)

echo '$name"'

輸出結果:

8.顯示命令執行結果

echo `date`

注意: 這里使用的是反引號 `, 而不是單引號 '。

結果將顯示當前日期

shell printf

Shell printf 命令

我們學習了 Shell 的 echo 命令,我們再來學習 Shell 的另一個輸出命令 printf。

printf 命令模仿 C 程序庫(library)里的 printf() 程序。

printf 由 POSIX 標準所定義,因此使用 printf 的腳本使用 echo 移植性好。

printf 使用引用文本或空格分隔的參數,外面可以在 printf 中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認 printf 不會像 echo 自動添加換行符,我們可以手動添加 。

printf 命令的語法:

printf format-string [arguments...]

參數說明:

  • format-string: 為格式控制字符串
  • arguments: 為參數列表。

實例如下:

echo "echo Hello, Shell" lyn, actionprintf "printf Hello, Shell" lyn, action

接下來,我來用一個腳本來體現printf的強大功能:

printf "%-10s %-8s %-4s" 姓名 性別 體重kg printf "%-10s %-8s %-4.2f" 張三 男 66.1234 printf "%-10s %-8s %-4.2f" 李四 男 48.6543 printf "%-10s %-8s %-4.2f" 王五 女 47.9876

執行腳本,輸出結果如下所示:

更多實例:

# format-string為雙引號printf "%d %s" 1 "abc" # 單引號與雙引號效果一樣 printf '%d %s' 1 "abc"# 沒有引號也可以輸出printf %s abcdefprintf ""# 格式只指定了一個參數,但多出的參數仍然會按照該格式輸出,format-string 被重用printf %s abc defprintf ""printf "%s" abc defprintf ""printf "%s %s %s" a b c d e f g h i jprintf ""# 如果沒有 arguments,那么 %s 用NULL代替,%d 用 0 代替printf "%s and %d "

執行腳本,輸出結果如下所示:


printf的轉義序列

實例

printf "a string, no processing:" "AB"printf "a string, no processing:" "AB"printf "www.baidu.com a"

輸出結果為:

shell 文件包含

Shell 文件包含

和其他語言一樣,Shell 也可以包含外部腳本。這樣可以很方便的封裝一些公用的代碼作為一個獨立的文件。

Shell 文件包含的語法格式如下:

. filename # 注意點號(.)和文件名中間有一空格或source filename

實例

創建兩個 shell 腳本文件。

url.sh 代碼如下:

#!/bin/bashurl="http://www.baidu.com"

url_read.sh 代碼如下:

#!/bin/bash#使用 . 號來引用url.sh 文件#. ./url.sh# 或者使用以下包含文件代碼 source ./url.shecho "官網地址:$url"

接下來,我們為 url_read.sh 添加可執行權限并執行:

注:被包含的文件 url.sh 不需要可執行權限。

這就是我分享的shell腳本,其中參考了很多人的文章,如果大家有什么更好的思路,也歡迎分享交流哈。

—END—

總結

以上是生活随笔為你收集整理的shell 取中间行的第一列_shell脚本的使用该熟练起来了,你说呢?(篇三)的全部內容,希望文章能夠幫你解決所遇到的問題。

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