Shell 編程

Shell簡介

Shell是一個命令行解釋器。它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運行程序的界面系統(tǒng)級程序,用戶可以
用Shell來啟動、掛起、停止甚至是編寫一些程序(我們平時使用的字符操作界面就是shell)
Shell還是一個功能相當(dāng)強大的編程語言,易編寫,易調(diào)試,靈活性較強。Shell是解釋執(zhí)行的腳本語言,在Shell中
可以直接調(diào)用Linux系統(tǒng)命令
分類:Bourne Shell: 從1979起Unix就開始使用Bourne Shell,Bourne Shell的主文件名為sh
C Shell: c Shell主要在BSD版的Unix系統(tǒng)中使用,其語法和C語言相類似而得名
Shell的兩種主要語法類型有Bourne和C,這兩種語法彼此不兼容
Bourne家族主要包括: sh、ksh、Bash(目前使用)、psh、zsh
C家族主要包括: csh、tcsh
Bash: Bash與sh兼容,現(xiàn)在使用的Linux就是使用Bash作為用戶的基本Shell
查看:echo $SHELL #查看系統(tǒng)shell版本
/etc/shells #該文件記錄系統(tǒng)支持的shell
操作:Linux開機進入的shell稱為父shell,在父shell中調(diào)用的shell稱為子shell,可以一級一級調(diào)用下去
使用exit退出當(dāng)前子shell,使用shell名稱進入子shell,如:sh
示例:查看示例

第一個腳本

編寫:vi hello.sh (除第一行外,#都代表注釋)
#!/bin/bash
#The first program
echo -e "\e[1;34m 天上掉下個林妹妹!\e[0m"
執(zhí)行:1.賦予執(zhí)行權(quán)限,直接運行
chmod 755 hello.sh
./hello.sh
2.通過bash調(diào)用執(zhí)行腳本(不需要執(zhí)行權(quán)限)
bash hello.sh

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是Shell ? ? 簡單來說Shell其實就是一個命令解釋器,而它的作用就是解釋并執(zhí)行用戶輸入的命令及程序。...
    Surpassme閱讀 2,831評論 1 24
  • 原文地址Shell是用戶與Linux或Unix內(nèi)核通信的工具,shell編程指的并不是編寫這個工具,而是指利用現(xiàn)有...
    MrRobot閱讀 12,039評論 5 30
  • 搭配《linux就該這樣學(xué)》第四章內(nèi)容 1.shell歷史 Shell的作用是解釋執(zhí)行用戶的命令,用戶輸入一條命令...
    木魚_cc閱讀 916評論 0 10
  • 貧賤夫妻百事哀,吃閑飯的那位,規(guī)規(guī)矩矩老老實實,默默把飯吃完,不要講廢話 吵了三十多年了,就算想好好說話也很難了,...
    假裝是我閱讀 254評論 0 0
  • 酵素研究院(新鄉(xiāng)市太行有機酵素研究院)坐落在河南科技學(xué)院內(nèi),是目前國內(nèi)唯一的酵素以及生物工程研究與開發(fā)的科研...
    寒山_fe1d閱讀 444評論 0 0

友情鏈接更多精彩內(nèi)容