中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell教程的示例分析

發布時間:2021-12-18 10:25:44 來源:億速云 閱讀:104 作者:小新 欄目:建站服務器

這篇文章主要為大家展示了“Shell教程的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Shell教程的示例分析”這篇文章吧。

Shell 是一個用 C 語言編寫的程序,它是用戶使用  Linux 的橋梁。Shell 既是一種 命令語言,又是一種程序設計語言。
Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。
Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

Shell教程的示例分析

Shell  腳本

Shell  腳本(shell script),是一種為 shell 編寫的腳本程序。

業界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由于習慣的原因,簡潔起見,本文出現的 "shell編程" 都是指 shell 腳本編程,不是指開發 shell 自身。

Shell 環境

Shell 編程跟 JavaScript、php 編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。

Linux 的 Shell 種類眾多,常見的有:

Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
……
本教程關注的是 Bash,也就是 Bourne Again Shell,由于易用和免費,Bash 在日常工作中被廣泛使用。同時,Bash 也是大多數Linux 系統默認的 Shell。

在一般情況下,人們并不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改為 #!/bin/bash。

#! 告訴系統其后路徑所指定的程序即是解釋此腳本文件的 Shell 程序。

第一個shell腳本

打開文本編輯器(可以使用 vi/vim  命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名并不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用 php 好了。

輸入一些代碼,第一行一般是這樣:

實例
#!/bin/bash
echo "Hello World !"
運行實例 ?

#! 是一個約定的標記,它告訴系統這個腳本需要什么解釋器來執行,即使用哪一種 Shell。

echo 命令用于向窗口輸出文本。

運行 Shell 腳本有兩種方法:

1、作為可執行程序

將上面的代碼保存為 test.sh,并 cd 到相應目錄:

chmod +x ./test.sh  #使腳本具有執行權限
./test.sh  #執行腳本

注意,一定要寫成 ./test.sh,而不是 test.sh,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當前目錄通常不在 PATH 里,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

2、作為解釋器參數

這種運行方式是,直接運行解釋器,其參數就是 shell 腳本的文件名,如:

/bin/sh test.sh
/bin/php test.php

這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。

以上是“Shell教程的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 鄱阳县| 库尔勒市| 灌南县| 靖边县| 通辽市| 湄潭县| 旺苍县| 三都| 怀宁县| 宿州市| 启东市| 上高县| 太仓市| 务川| 靖西县| 黎川县| 杭锦旗| 康定县| 龙山县| 汉沽区| 辽宁省| 安康市| 镇江市| 长寿区| 威信县| 鄂托克前旗| 包头市| 襄樊市| 保山市| 贵南县| 景德镇市| 文昌市| 宜兰市| 武安市| 蓬莱市| 怀宁县| 玛曲县| 阿勒泰市| 和平县| 万盛区|