step by step.
目录
1. 引言shell程序
一般结构:
Terminal打开1.sh
2. 查看程序权限
3. 变量
4. read
5. 运算
6. if结构
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
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
if 条件1
then
命令
[ elif 条件2
then
命令]
[else
命令]
fi



