【Linux】scau期末复习||虚拟机shell程序练习

5 篇文章 0 订阅

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

 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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目名称 linux实验-基本指令1 题目关键字 linux实验-基本指令1 题目录入时间 2013-4-1 22:36:02 题目内容 1、root帐号登录,查看/tmp目录,如果/tmp目录下没有子目录myshare,则建立该目录。 2、创建帐号testuser。 3、把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser,工作组改为users。 4、切换至testuser帐号。进入/tmp/myshare目录,采用vim编辑器编写以上程序,程序名称为hello.sh: #!/bin/bash echo "app start" echo -e func (){ echo "hello world!" } func echo -e echo "app end" 5、保存hello.sh后,给予hello.sh拥有者可读、可写和可执行的权限,同组可读可执行,其他人可执行权限。 6、输入./hello.sh,观察程序输出的效果。 7、进入testuser的用户主目录,在这个目录下创建hello.sh的软链接,同时拷贝hello.sh到该目录下并改名为hello.sh.bak,要求拷贝时保留文件属性值。 8、退出testuser帐号,回到root帐号,从/开始查找后缀名为.conf的所有文件,把输出结果重定向到testuser帐号的主目录下的output.txt文件。 9、在上一步操作的.conf文件中找出文件容量最大的和最小那个,并把这两个文件的容量大小输出到output.txt文件中。 10、统计出系统中有多少个用户帐号,把数量输出到output.txt文件中。 11、把output.txt文件转换为windows记事本可正规打开的格式。 12、tar打包压缩testuser帐号主目录下的所有文件。 13、用U盘把上一步打包压缩文件拷贝到U盘上。 14、执行userdel -r testuser,执行rm -fr myshare 题目创建人 邝颖杰 题目注释 把打包压缩文件提交即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值