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將把它認為是一個一般的注釋行.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM