Shell指令碼程式設計

2022-09-12 17:09:25 字數 992 閱讀 4614

shell指令碼程式設計

程式語言的分類:根據執行方式

shell指令碼格式:

常見的直譯器:

#!/bin/bash

#!/usr/bin/python

#!/usr/bin/perl

執行指令碼:

練習:

(1) 顯示/etc目錄下所有以大寫p或小寫p開頭的檔案或目錄本身

(2) 顯示/var目錄下的所有檔案或目錄本身,並將顯示結果中的小寫字母轉換為大寫後顯示

(3) 建立臨時檔案/tmp/ycgod.***x

#!/bin/bash

ls -d /rtc/[pp]*

ls -d /var/* | 'a-z' 'a-z'

mktemp /tmp/ycgod.***x

指令碼的狀態返回值:

預設是指令碼中執行的最後一條件命令的狀態返回值

[root@centos7 ~]# id usr3 &> /dev/null && exit 0 || useradd usr3

logout

there are stopped jobs.

useradd: user 'usr3' already exists

shell指令碼的引數傳遞

位置引數變數

執行指令碼和執行命令一樣,在指令碼後加上多個引數,用空格隔開即可,例如myscript.sh argu1 argu2

引用方式:

\$1, \$2, ..., \$, $, ...

例如:

~]#vim sum.sh

#!/bin/bash

#echo $[$1+$2]

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...

Shell 指令碼程式設計

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

shell指令碼程式設計

今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...