step by step.
目录
1. 引言shell程序
一般结构:
vim --编辑shell文件
#!/bin/bash
function welcome()
{
echo -n "Input your name,please:"
read name
echo "Welcome $name"
}
echo "Programme Starts Here..."
welcome
echo "Programme Ends."
~
Terminal打开1.sh
sh 1.sh -- Terminal打开1.sh
2. 查看程序权限
ll --查看程序及其权限
[root@localhost ~]# ll
total 84
-rw-r--r--. 1 root root 166 May 12 01:12 1.sh
-rw-r--r--. 1 root root 10240 May 7 04:49 2019xxxxxx.tar
-rw-r--r--. 1 root root 1213 May 7 04:49 2019xxxxxx.zip
-rw-------. 1 root root 2776 Mar 27 20:16 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 28 04:15 Desktop
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Documents
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Downloads
-rw-r--r--. 1 root root 15 Apr 5 08:29 exam2.txt
-rw-r--r--. 1 root root 3149 Apr 17 20:04 exam3.txt
-rw-r--r--. 1 root root 344 May 7 01:58 file.sh
-rw-r--r--. 1 root root 236 May 9 20:39 ftp.sh
-rw-r--r--. 1 root root 188 May 9 19:45 log.sh
-rw-r--r--. 1 root root 135 Mar 28 04:35 log.tar.gz
-rw-r--r--. 1 root root 660 May 7 01:49 menu.sh
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Music
-rw-------. 1 root root 2056 Mar 27 20:16 original-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Pictures
-rw-r--r--. 1 root root 126 May 9 19:19 program.sh
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Public
-rw-r--r--. 1 root root 221 May 9 20:08 run1.sh
-rw-r--r--. 1 root root 110 May 9 19:56 run2.sh
-rw-r--r--. 1 root root 71 May 9 19:59 run3.sh
-rw-r--r--. 1 root root 130 May 9 20:01 run4.sh
-rw-r--r--. 1 root root 408 May 7 01:54 score.sh
drwxr-xr-x. 2 root root 6 Mar 28 04:05 Templates
drwxr-xr-x. 2 root root 26 Apr 5 07:47 test
drwxr-xr-x. 2 root root 57 Apr 17 20:06 tmp
-rw-r--r--. 1 root root 6 Apr 17 19:54 tmp.txt
drwxr-xr-x. 3 root root 17 Mar 28 04:31 var
drwxr-xr-x. 2 root root 6 Mar 27 21:40 Videos
3. 变量
!!!¨变量=值 (注意:等号两侧不能有空格)
·$0 则代表脚本的名字·$1 、 $2…$n 分别代表参数 1 、参数 2… 参数 n·$* :这个变量包括参数的列表 ( 字符串 )·$@ :这个变量包括参数的列表 ( 数组 )· $# :这个变量包括参数的个数
#!/bin/bash
myVar="Hi there"
echo $myVar
echo "$myVar"
echo '$myVar'
echo \$myVar
echo Enter some text
read myVar
echo '$myVar' now equals $myVar
exit 0
4. read
使用read将用户的输入赋值给变量
5. 运算
·整数的算术运算符¨ + 、-、*、 / 、 % ;·赋值运算符¨ +=、-=、*=、 / =、%=·位运算符¨ << 、 >> 、 & 、 | 、 ~ 、 ^ ;·位运算赋值运算符¨ << =、 >> =、 & =、 | =、 ~ =、 ^ =;·逻辑运算符:¨ && , || , ! , > , > =, < , < =,!=,==
6. if结构
if 条件1
then
命令
[ elif 条件2
then
命令]
[else
命令]
fi