Shell程式設計

2021-04-12 20:49:23 字數 961 閱讀 8452

1、建立指令碼    vi、emacs等即可

#! /bin/sh

2、shell變數

對shell來講,所有的變數的取值都是乙個字串

shell是一種解釋性語言,變數無需事先定義

shell中的系統變數:

$#:程式命令列引數的數目

$?:儲存前乙個命令的返回值

$0:當前程式名

$*:以(「$1 $2 ....」)形式儲存所有輸入的命令列引數

$@:以("$1" "$!".... )形式儲存所有輸入的命令列引數

$n:程式的第n個引數

shell環境變數

path

home

histsize

logname

hostname

shell

language

mail

ps1ps2

term

pwdshell使用者變數

使用任何不包含空格字元的字串當作變數名

「=「賦值

變數的引用要在變數前加$

3 shell 流程控制

if語句

case語句

while語句

for語句

4 shell指令碼的執行

(1)設定好執行許可權後再執行

chmod u+x scriptname

chmod ug+x scriptname

(2)使用bash內部指令 source

#source scriptname

(3)直接使用sh命令

#sh scriptname

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程式設計

shell語言,作為伺服器上的指令碼語言,功能可謂強大,尤其是內建的awk seed grep等文書處理命令,更凸顯了這種語言的優越性,以下舉幾個較常用的例子 連線oracle資料庫 sqlplus s bss bss dev crm c cygwin home administrator resu...