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 這個函...