第四周小结

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

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

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

相关推荐

  • Linux 入门基础 及一些常见命令(上)

    计算机的组成及其各部分的功能 现代计算机的基本结构是由匈牙利-美国科学家冯· 诺依曼于1946年提出的。迄今为止所有进入实用的电子计算机  都是按冯· 诺依曼提出的结构体系和工作原理设计制造的,故又统称为“冯·诺依曼型计算机". 根据冯.诺依曼原理:计算机由运算器、控制器、存储器、输入设备、输出设备所组成. 运算器: 进行算术与逻辑运算….

    Linux干货 2016-09-17
  • 进程管理

    1、ps命令 查看当前时刻的进程状态,通过此命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等 进程状态:     运行态:running     就绪态:ready     睡眠态: &…

    Linux干货 2016-09-10
  • bash基础特性及用户与组管理

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当做其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxuser.txt文件中。 5、取出当前主机的I…

    2017-09-29
  • Linux–各种常用表达式整理收集

    文字颜色设置IP地址获取随机口令查找替代等

    Linux干货 2017-12-10
  • 系统启动及内核管理

    一、知识整理 1、nohup 命令:不挂断地运行命令,远程连接当断网或断开shell时还可以继续运行。无论是否将nohup命令的输出重定向到终端,输出都将附加到当前目录下的nohup.out文件中,如果当前不可写,则重定向到家目录nohup.out文件,除非定义了输出文件。 nohup COMMAND 输出重定向至文件 nohup COMMAND &…

    Linux干货 2016-09-19
  • poweroff

    poweroff命令详解

    Linux干货 2018-03-04