Shell程式設計

2021-08-31 01:25:36 字數 936 閱讀 7880

一、為什麼要使用shell程式設計呢?

(1)是可以快速、簡單地完成程式設計

(3)shell非常適合於編寫一些執行相對簡單的任務的小工具,因為它們更強調的是易於配置、易於維護和可移植性,而不是看重執行效率

(4)可以使用shell對程序控制進行組織,使命令按照預定順序在前一階段命令成功的前提下順序執行

缺陷:shell不適合用來完成時間緊迫和處理器忙碌型的任務

二、什麼是shell?

(1)shell是乙個作為使用者與linux系統間接介面的程式,它允許使用者向作業系統輸入需要執行的命令。舉例:我們可以使用「」對輸入輸出進行重定向,使用「|」在同時執行的程式之間實現資料的管道傳遞,使用$(...)獲取子程序的輸出。

上圖顯示了shell(實際是兩種shell:bash和csh)和其他程式環繞在linux核心的四周。

由於linux是高度模組化的系統,所以你可以從各種不同的shell中選擇一種來使用。

$ /bin/bash --version 檢視bash的版本號

如果想要切換到另乙個shell(例如,bash不是你的系統中預設的shell),你只需直接執行需要的shell程式(例如,/bin/bash)就可以執行新的shell並且改變命令提示符了。

shell本身只是允許將幾個現有的命令結合在一起,以構成乙個新的功能強大的命令。

(2)shell還提供了萬用字元擴充套件(通常稱為globbing)如: * 匹配乙個字串; ? 匹配單個字元;  [set]允許匹配方括號中任何乙個單個字元;[^set]對方括號中的內容取反; {}允許將任意的字串組放在乙個集合中,以供shell進行擴充套件(只能在部分shell,包括bash)

$ grep -1 posix * |  more    該命令指輸出包含posix字串的檔名

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...