Shell 編程

Shell簡(jiǎn)介

Shell是一個(gè)命令行解釋器。它為用戶提供了一個(gè)向Linux內(nèi)核發(fā)送請(qǐng)求以便運(yùn)行程序的界面系統(tǒng)級(jí)程序,用戶可以
用Shell來(lái)啟動(dòng)、掛起、停止甚至是編寫(xiě)一些程序(我們平時(shí)使用的字符操作界面就是shell)
Shell還是一個(gè)功能相當(dāng)強(qiáng)大的編程語(yǔ)言,易編寫(xiě),易調(diào)試,靈活性較強(qiáng)。Shell是解釋執(zhí)行的腳本語(yǔ)言,在Shell中
可以直接調(diào)用Linux系統(tǒng)命令
分類(lèi):Bourne Shell: 從1979起Unix就開(kāi)始使用Bourne Shell,Bourne Shell的主文件名為sh
C Shell: c Shell主要在BSD版的Unix系統(tǒng)中使用,其語(yǔ)法和C語(yǔ)言相類(lèi)似而得名
Shell的兩種主要語(yǔ)法類(lèi)型有Bourne和C,這兩種語(yǔ)法彼此不兼容
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開(kāi)機(jī)進(jìn)入的shell稱為父shell,在父shell中調(diào)用的shell稱為子shell,可以一級(jí)一級(jí)調(diào)用下去
使用exit退出當(dāng)前子shell,使用shell名稱進(jìn)入子shell,如:sh
示例:查看示例

第一個(gè)腳本

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

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

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

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

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