linux shell基礎(一)指令碼執行方式

2021-10-23 05:22:45 字數 1736 閱讀 1375

1:shell是什麼?

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統程式,使用者可以用shell來啟動,掛起,停止甚至是編寫一些程式。

shell還是乙個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。shell是解釋執行的指令碼語言,在shell中可以直接呼叫linux命令。

2:shell的分類

bourne shell:從1979起unix就開始使用,bourne shell的主檔名為sh

c shell : c shell主要在bsd版的unix系統中使用,其語法和c語言相類似而得名。

shell的兩種主要語法型別有bourne和c,這兩種語法彼此不相容。bourne家族主要包括sh,ksh,bash,psh,zsh;  c家族主要包括:csh,tcsh;

linux中說的shell一般指的是bash;bash與sh相容,現在使用的linux就是使用bash作為使用者的基本shell。

3:linux支援的shell

可以檢視檔案/etc/shells

4:shell指令碼的執行方式:

輸出命令echo [選項] [輸出內容]

選項:-e: 支援反斜線控制的字元轉換

控制字元

作用\\

輸出\本身

\a輸出警告音

\b退格鍵,也就是向左刪除乙個字元

\c取消輸出行末的換行符。和"-n」選項一致

\eescape鍵

\f換頁符

\n換行符

\r回車鍵

\t製表符,也就是tab鍵

\v垂直製表符

\0nnn

按照8進製ascll碼表輸出字元,其中0位數字,nnn為三位8進製數

\xhh

按照16進製制ascll碼表輸出字元,其中hh是兩位16進製制數

其中\e[1代表開啟顏色輸出,\e[0m代表結束顏色輸出31m表示紅色,30m表示黑色,32m表示綠色,33m表示黃色,34m表示藍色,35m表示洋紅,36m表示青色,37m表示白色。

5:第乙個指令碼:

6:指令碼執行

方法1:賦予執行許可權,直接執行

方法2:通過bash呼叫執行指令碼

linux shell 程式設計 10 指令碼中呼叫指令碼

在shell指令碼中呼叫另乙個指令碼的三種不同方法 fork,exec,source 1 fork 呼叫指令碼 fork directory script.sh fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個su...

同一指令碼中的函式和呼叫

perl裡面呼叫子程式,這個沒有特別的地方。如果需要跟子過程傳入傳出引數,就變成了函式。這也沒什麼特別,只在函式裡獲得傳入引數的語句需要注意下。例子trim test.pl,指令碼裡建trim函式,消除前後的空格 製表符等空白 usr bin perl w trim test.pl use stri...

關閉串列埠 MATLAB讀取串列埠資料(一 指令碼

今天我們來介紹如何編寫在matlab中編寫指令碼來讀取串列埠資料。matlab中內建了串列埠功能函式,我們在使用時只需要呼叫函式進行相應配置即可,我們來看串列埠函式。serial s p,parity none baudrate baudrate1,databits 8,stopbits 1 這個函...