1、shell概念 shell是一個用C語音編寫的程式,他是用戶使用Linux的橋梁 shell既是一種命令語音,又是一種程式設計語音 shell是指一種應用程式,這個應用程式提供一個界面,用戶通過這個界面訪問操作系統內核的服務 2、shell腳本 shell腳本全稱是shell script,是一 ...
1、shell概念
shell是一個用C語音編寫的程式,他是用戶使用Linux的橋梁
shell既是一種命令語音,又是一種程式設計語音
shell是指一種應用程式,這個應用程式提供一個界面,用戶通過這個界面訪問操作系統內核的服務
2、shell腳本
shell腳本全稱是shell script,是一種為shell編寫的腳本程式
Ken Thompson的sh是第一種Unix Shell
3、shell環境
shell編程只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器
Linux中常見的shell種類有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
易用和免費,Bash在日常工作中被廣泛使用
Bash是大多數Linux系統預設的shell
C shell(/usr/bin/csh)
K shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改為 #!/bin/bash
4、shell作用
將許多命令寫在一起,讓用戶很快執行一個文件的shell腳本,即一次執行多個命令
5、bash環境
.bash_profile
設置環境變數
賬戶一建立就存在
.bashrc
存放針對bash的命令
每次啟動都執行
在.bash_profile之後執行
.bash_logout
僅在退出註冊時運行
.bash_histroy
歷史記錄
6、格式
格式:vi filename.sh 使用vi來編寫shell腳本
腳本第一行格式:#!/bin/bash
符號#!用來指定該腳本文件的解析程式。當編輯好腳本後,執行腳本還必須使用其具有可執行屬性,即:chmod+x filename然後執行./filename.sh
第二種執行方法:/bin/bash filename.sh
7、註意事項
chmod+x file加上執行許可權,否則會提示無執行許可權
執行腳本時或全目錄,或,./file.sh,如果不加的話,linux預設會從PATH中查找file.sh
腳本尾碼名修改後,仍然可以正常運行