shell程式設計

2022-02-23 17:03:48 字數 2580 閱讀 4087

#!/bin/sh

#當前程式的名稱

echo $

0#當前程式的第n個引數

echo $

1#當前程式的所有引數

echo $*

#當前程式的引數個數

echo $#

#當前程式的pid

echo $$

#執行上乙個指令的pid

echo $!

#上個指令的返回值

echo $?

#!/bin/sh

#shell中字串的比較

s1="

abc

"s2=

"abc

"s3=

"bcd

"s4=

""if [

"$s1"=

"$s2"]

;then

echo

"s1等於s2"fi

if [

"$s2"!=

"$s3"]

;then

echo

"s2不等於s3"fi

if [ -n $s1 ]

;then

echo

"s1不為空"fi

if [ -z $s4 ]

;then

echo

"s4為空"fi

#---------------------霸氣的分割線------------------------#

#shell整數的判斷

i1=1

i2=2

i3=1

if [ $i1 -eq $i3 ]

;then

echo

"i1等於i3"fi

if [ $i2 -ge $i1 ]

;then

echo

"i2大於等於i1"fi

if [ $i2 -gt $i1 ]

;then

echo

"i2大於i1"fi

if [ $i1 -le $i2 ]

;then

echo

"i1小於等於i2"fi

if [ $i1 -lt $i2 ]

;then

echo

"i1小於i2"fi

if [ $i1 -ne $i2 ]

;then

echo

"i1不等於i2"fi

#---------------------霸氣的分割線------------------------#

#shell判斷檔案

if [ -d

"abc"]

;then

echo

"abc是乙個目錄"fi

if [ -f

"shell.sh"]

;then

echo

"shell.sh是乙個檔案"fi

if [ -e

"abc"]

;then

echo

"abc存在"fi

if [ -r

"pthread.o"]

;then

echo

"pthread.o為程序的可讀檔案"fi

if [ -s

"shell.sh"]

;then

echo

"shell.sh長度不是0"fi

if [ -w

"shell.sh"]

;then

echo

"shell.sh為程序可寫檔案"fi

if [ -x

"shell.sh"]

;then

echo

"shell.sh可執行"fi

if [ -l

"shell.sh"]

;then

echo

"shell.sh可符號化鏈結

"fi

#

!/bin/bash

clear

for((i=1

;i<

100;i

++))

fordo

if((i%3

==0))then

echo

$icontinue

fidone

#

!/bin/bash

clear

fori in `seq

100`

doif

((i%3==

0))then

echo

$icontinue

fidone

#

!/bin/bash

cleari=

1while

(($i

<

100))

doif

(($i%3

==0))then

echo

$ifii=

$(($i+1

))done

aa

aaaa

aaaa

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 形式儲存所有輸入的命令列引數 以 ...