第四周小结

这周我们主要学习了写脚本的简单语法,写了一些简单的脚本,下面就由我来简单介绍一下:

第一步使用文本编辑来创建脚本:第四周小结

创建好后在里面写想要运行的脚本即可,然后按Esc—wq退出保存即可。也可以按q不保存退出;q!不保存强制退出;wq!保存强制退出。

第二步运行脚本,给予执行权限,在命令行上指定脚本的相对路径和绝对路径

第四周小结

对了,当在脚本里输入内容时,要Ese—i,进入输入模式。

第四周小结

bash -n f1.sh:bash编写完脚本后我们可用:bashn 脚本名 (对脚本进行语法测试) ,没错会什么也不显示

bash -x f1.sh :显示脚本运行的过程

变量:

第四周小结

查看当前进程号

pstree:进程树

ps -ef :显示进程信息

第四周小结

echo $$:查看当前进程号

echo $PPID:查看当前的父进程

echo $SHLVL:查看当前第几级bash,  bash–echo $SHLVL进入子bash;exit,显示上一级bash,zhidao tuichu

 

本地变量:仅对当前SHELL有效,对子SHELL也无效

第四周小结

 

环境变量:对当前SHELL及其子SHELL均有效。

第四周小结

本地变量与环境变量的区别就是;本地变量对子shell无效,环境变量对子shell有效

 

如何查看是环境变量还是本地变量:

set:即显示本地变量又显示环境变量

env:只显示本地变量

unset s :删除变量s

.和source 只会在当前shell下执行文件,不会进入子shell

第四周小结

 

在赋值时“”时部完全转译

”完全转译

第四周小结

 

 

readonly name

declare -r name :设置只读变量

第四周小结

readonly -p :查看进程中所有的只读变量

位置变量:在脚本代码中调用通过命令行传递给脚本的参数
$1, $2, …:对应第1、第2等参数,shift [n]换位置
$0: 命令本身
$*: 传递给脚本的所有参数,全部参数合为一个字符串
$@: 传递给脚本的所有参数,每个参数为独立字符串
$#: 传递给脚本的参数的个数
$@ $* 只在被双引号包起来的时候才会有差异

第四周小结

 

bash中的算术运算:help let
+, -, *, /, %取模(取余), **(乘方)在bc当中乘方是^
实现算术运算:
(1) let var=算术表达式
(2) var=$[算术表达式]
(3) var=$((算术表达式))
(4) var=$(expr arg1 arg2 arg3 …)   乘法时要转译* ,即\*
(5) declare –i var = 数值
(6) echo ‘算术表达式’

第四周小结

第四周小结

 

第四周小结

bc里的乘方只能用^;2^3

let里的乘方用**;2**3

 

echo $[$RANDOM%50]显示的是0-50

第四周小结

 

 第四周小结

与:

真与真  真
真与假  假
假与真  假
假与假  假

只要有一个假则为假

短路与 前一个为假,则不再判断第二个值。

真或真 真
真或假 真
假或真 真
假或假 假

只要有一个真则为真

短路或,前一个为真,则不再判断第二个值
第四周小结

补充:ROOT权限:

root权限虽然很大,但在执行的时候文件上必须有执行权限,文件所属人,所属组,其他人必须要有一个执行权限,之后root才能-x出来,不然root也没办法,以为会默认把他当成普通文件,而普通文件本身就没办法执行,所以权限位有了x相当于脚本了,就可以查了。

今天先总结到这里吧,剩余没有总结完的,我课下在看看。

原创文章,作者:menger,如若转载,请注明出处:http://www.178linux.com/84018

(0)
mengermenger
上一篇 2017-08-06
下一篇 2017-08-06

相关推荐

  • Linux文件管理命令

    2018-03-11

    2018-03-11
  • 网络班26期-第1周课程作业

    1、描述计算机的组成及其功能? (1)CPU:计算机的大脑,计算机的运算,命令的控制功能,寄存器及缓存都由CPU功能承担; (2)内存:RAM,随机访问存储器,计算机的另一个核心功能,系统指令存放及运行的基础。 (3)输入设备:人工给计算机下指令的设备,例如鼠标,键盘等; (4)输出设备:计算机输出人工输入的执行命令的结果;例如,音响,显示屏等; …

    Linux干货 2017-01-10
  • Bash shell 脚本编程全攻略(上篇)

    Bash shell 脚本编程全攻略(上篇)   什么是shell脚本呢? 当命令不在命令行上执行,而是通过一个文件执行时,该文件就称为shell脚本,脚本以非交互的方式运行。Shell脚本把命令通过一些语法组织起来,便能实现特定的功能。   Shell脚本主要运用在系统运维中,主要功能有: 自动化常用命令; 执行系统管理和故障排除; 创…

    Linux干货 2016-08-29
  • DNS资源记录类型

      资源记录   资源记录(Resource Records),简称RRs。是指每个域所包含的与之相关的资源。例如,每个RR都包括这个域的所属(RR是从哪个域名中得到的),类型(什么样的资源存在于这个RR中),TTL(time to live,存活时间)等等。 DNS包括七大资源记录 A记录:也称为主机记录,是DNS名称到IP地址的映射,用于正向解…

    Linux干货 2017-02-08
  • 从Linux小白到大牛——与狼共舞的日子5

    马哥教育网络班21期+第5周课程练习 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行。 [root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以…

    Linux干货 2016-08-31