歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> shell腳本學習筆記-簡介及基本格式

shell腳本學習筆記-簡介及基本格式

日期:2017/3/1 15:15:36   编辑:SHELL編程
shell腳本學習筆記-簡介及基本格式 shell簡介 shell英文原意是殼,貝殼的意思。在linux,unix系統中的shell是一個接受用戶指令的的命令行界面。當shell執行程序時,它會請求內核啟動新的進程,在該進程裡執行當前序,具體的實現是shell調用fork函數產生新進程,在新進程裡調用exec函數加載指定程序。shell可以執行二進制可執行文件(elf文件),或者是腳本文件(具備可執行權限)。 對於腳本文件的處理,shell會啟動一個新的shell來處理。 shell腳本基本格式 因為shell的實現由很多種,linux常用的默認的shell是bash,但還有很多其他shell,如b shell, c shell等。所以我們在編寫shell腳本的時候需要一種機制能搞告知內核,我們需要用到哪種shell來執行我們的腳本。 shell腳本使用腳本裡的第一行來標識具體使用哪種shell。 [html] #! /bin/bash 所有的shell腳本都以上面一行作為開始。腳本以#!作為開始,後面跟的是解釋器的完整路徑,路徑後面還可以跟著參數,內核會根據相應的參數調用解釋器。 我們編寫一個簡單地腳本程序nusers.sh,該腳本顯示出當前登錄系統的用戶數量。 [html] #! /bin/bash who | wc -l who命令會打印當前登錄的用戶的相關信息,通過管道 | 將結果傳送給wc程序處理,wc -l 會打印出who命令輸出信息的行數(who命令會將每個用戶的信息用一行來顯示)也就是用戶的數量。
Copyright © Linux教程網 All Rights Reserved