當前位置:首頁 » 編程軟體 » bashshell腳本編程

bashshell腳本編程

發布時間: 2025-01-21 22:40:40

① 如何用shell編程列印出目錄下的所有文件內容

1)看下面的腳本a1.sh,假設要顯示目錄/home/user/tmp/下面的所有的文件和(子)目錄的名字:

$ cat a1.sh
#!/bin/bash

for file in /home/user/tmp/*
do
echo $file
done

2)假設目錄/home/user/tmp/下面的所有的文件和(子)目錄如下:

$ ls
1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp

3)運行腳本:
$ a1.sh (或者./a1.sh)
/home/user/tmp/1.txt
/home/user/tmp/2.txt
/home/user/tmp/a1.sh
/home/user/tmp/a.sh
/home/user/tmp/b.sh
/home/user/tmp/email_back
/home/user/tmp/m1.doc
/home/user/tmp/tmp

4)腳本a1.sh的作用只是顯示文件和子目錄的列表,要顯示文件的內容,腳本繼續改造,內容如下,看腳本a2.sh:

$ cat a2.sh
#!/bin/bash

for file in /home/shiqingd/tmp/*
do
echo $file
if [ -f $file ]; then
cat $file
fi
done

腳本a2.sh可以達到目的。

linux的shell編程中#!/bin/sh和$bash是什麼意思

#! /bin/sh 是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此腳本的shell的路徑。 $bash $表示系統提示符,$ 表示此用戶為普通用戶,超級用戶的提示符是#。 bash是shell的一種,是linux下最常用的一種shell。 $bash的意思是執行一個子shell,此子shell為bash。 要注意,在每個腳本的開頭都使用"#!",這意味著告訴你的系統這個文件的執行需要指定一個解 釋器.#!實際上是一個2位元組[1]的魔法數字,這是指定一個文件類型的特殊標記, 換句話說, 在 這種情況下,指的就是一個可執行的腳本(鍵入man magic來獲得關於這個迷人話題的更多詳細 信息).在#!之後接著是一個路徑名.這個路徑名指定了一個解釋腳本中命令的程序,這個程序可 以是shell,程序語言或者是任意一個通用程序.這個指定的程序從頭開始解釋並且執行腳本中 的命令(從#!行下邊的一行開始),忽略注釋.[2] 如: 1 #!/bin/sh 2 #!/bin/bash 3 #!/usr/bin/perl 4 #!/usr/bin/tcl 5 #!/bin/sed -f 6 #!/usr/awk -f 注意: #! 後邊給出的路徑名必須是正確的,否則將會出現一個錯誤消息,通常是 "Command not found",這將是你運行這個腳本時所得到的唯一結果. 如果在腳本的里邊還有一個#!行,那麼bash將把它認為是一個一般的注釋行.

熱點內容
英雄聯盟手遊走a腳本 發布:2025-01-31 01:20:05 瀏覽:93
跳腳本義 發布:2025-01-31 01:05:05 瀏覽:847
陰陽師文件夾是哪個 發布:2025-01-31 00:48:01 瀏覽:551
電腦如何快速進入配置 發布:2025-01-31 00:34:51 瀏覽:745
什麼是住房公積金查詢密碼 發布:2025-01-31 00:33:25 瀏覽:775
java上機題 發布:2025-01-31 00:33:12 瀏覽:594
壓縮機S5 發布:2025-01-31 00:28:17 瀏覽:847
安卓扁頭充電線長什麼樣 發布:2025-01-31 00:18:38 瀏覽:315
ecc簽名演算法 發布:2025-01-31 00:18:30 瀏覽:666
打字軟體蘋果和安卓哪個好用 發布:2025-01-31 00:15:04 瀏覽:241