第四周小结

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

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

创建好后在里面写想要运行的脚本即可,然后按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 22:14
下一篇 2017-08-06 22:29

相关推荐

  • Linux手动编译源代码文件

    一、简介     Linux系统上程序包安装的方式多种多样,一般来说可通过rpm包安装、yum在线安装等方式实现。但有时候为了实现某种功能,而这种功能在通常情况下又不是太常用或是因为其他原因,不能通过yum下载安装或在网上没有找到rpm包,只是找到了程序安装包的源代码的话,这种情况下我们就可以对源代码直接进行编译安装,以便解决这种临时需求…

    Linux干货 2015-09-26
  • linux 权限相关知识

    linux day 6     用户、组和权限 1.Linux用户:Username/UID         管理员:root, 0         普通用户:1-65535             …

    Linux干货 2016-08-08
  • linux文件管理及bash的基本特性

    一、常用的文件和目录管理命令1、pwd命令:用来显示当前的工作目录语法格式:直接输入pwd回车显示当前的工作目录示例:用pwd命令显示当前的工作目录[root@suyiwen ~]# pwd/root2、mkdir命令:用来创建目录文件语法格式:mkdir [OPTION]… DIRECTORY…常用option:-m,用来指定目录的…

    Linux干货 2018-03-11
  • 第七周练习

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;   ~]# mke2fs -t ext4 -b 2048 -m 2 -L…

    Linux干货 2016-12-10
  • read,locate ,find 的总结及相关联系

    read 变量名 read 变量名1 [变量名2] < 文件名不支持管道read 变量名1 [变量名2] <<< “值1 [值2] …”使用read来把输入值分配给一个或者多个shell变量     -p 指定要显示的提示     # read -p…

    Linux干货 2017-08-12
  • 企业面试题

    要求: 将一下数据进行排序(字母部分已小到大排序) 101.37.8.249 wz417-419/wz119-125/wz7-16/wz571/wz544/wz1-6101.37.21.19 wz545/wz453-456/wz441-444116.62.4.21 wz106-118/wz514-516/wz581/wz190-199/wz572101.37…

    Linux干货 2017-06-27