tft每日頭條

 > 生活

 > bash腳本運行以及結束

bash腳本運行以及結束

生活 更新时间:2024-08-15 19:05:00

bash腳本運行以及結束? 初學Linux shell 也許你會對shell 腳本第一行#!/bin/bash有些疑惑,#不是用來注釋的嗎?下面我們一起來聊聊 #!/bin/bash,下面我們就來聊聊關于bash腳本運行以及結束?接下來我們就一起去了解一下吧!

bash腳本運行以及結束(shell腳本第一行)1

bash腳本運行以及結束

初學Linux shell 也許你會對shell 腳本第一行#!/bin/bash有些疑惑,#不是用來注釋的嗎?下面我們一起來聊聊 #!/bin/bash。

#通常用作注釋,但是#!放在一起含義就不一樣了。如果你要用給該腳本執行權限的話,第一行必須聲明該腳本由什麼來解釋,#!放在一起就标志着這是一個shell script,其後的路徑指出了用來解釋這個script的程序。如果一個script隻是一些普通linux指令的堆砌。那麼#!可以略去不寫。但通常我們遇到的都不是這種情況。 如果這個script中包含一些自定義的程序組件,比如說函數,變量等,#!便需要标注。

1.Linux 中的 shell 有很多類型

最常用的幾種是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有優缺點。Bourne shell 是 UNIX 最初使用的 shell,并且在每種 UNIX 上都可以使用, 在 shell 編程方面相當優秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux 操作系統缺省的 shell 是Bourne Again shell,它是 Bourne shell 的擴展,簡稱 Bash,與 Bourne shell 完全向後兼容,并且在Bourne shell 的基礎上增加、增強了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補全、命令編輯和命令曆史表等功能,它還包含了很多 C shell 和 Korn shell 中的優點,有靈活和強大的編程接口,同時又有很友好的用戶界面。GNU/Linux 操作系統中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号鍊接,但鑒于 bash 過于複雜,有人把 ash 從 NetBSD 移植到 Linux 并更名為 dash (Debian Almquist Shell),并建議将 /bin/sh 指向它,以獲得更快的腳本執行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标準。

軟連接

2.2在一般的linux系統當中(如redhat),使用sh調用執行腳本相當于

2.3也就是說 /bin/sh 相當于 /bin/bash --posix

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved