當前位置:首頁 » 編程軟體 » 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將把它認為是一個一般的注釋行.

熱點內容
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:132
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:482
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:459