shell脚本与vim__常用命令

shell脚本

http://www.92csz.com/study/linux/12.htm

vim命令

https://www.cnblogs.com/yangjig/p/6014198.html

shell命令:

通配符:可以使用*来匹配零个或多个字符,而用?匹配一个字符

输入输出从定向:输入重定向的命令是<,输出重定向的命令是>,另外还有错误重定向2>,以及追加重定向>>,

管道符:前面已经提过过管道符”|”,就是把前面的命令运行的结果丢给后面的命令。

作业控制:当运行一个进程时,你可以使它暂停(按Ctrl+z),然后使用fg命令恢复它,利用bg命令使他到后台运行,你也可以使它终止(按Ctrl+c)。

系统变量:env  查看系统预设环境变量;set不仅可以显示系统预设的变量,也可以连同用户自定义的变量显示出来;echo 显示变量

           例如:set | grep myname          显示 myname=Aming

             要想系统内所有用户登录后都能使用该变量,需要在/etc/profile文件最末行加入 “export myname=Aming” 然后运行”source               /etc/profile”就可以生效了,在当前用户主目录下生效

Linux下自定义变量的规则:    

a. 设定变量的格式为”a=b”,其中a为变量名,b为变量的内容,等号两边不能有空格;

b. 变量名只能由英、数字以及下划线组成,而且不能以数字开头;

c. 当变量内容带有特殊字符(如空格)时,需要加上单引号;

[image]

有一种情况,需要你注意,就是变量内容中本身带有单引号,这就需要用到双引号了。

[image]

d. 如果变量内容中需要用到其他命令运行结果则可以使用反引号;

[image]

e. 变量内容可以累加其他变量的内容,需要加双引号;

[image]

单引号和双引号的区别:用双引号时不会取消掉里面出现的特殊字符的本身作用(这里的$),而使用单引号则里面的特殊字符全部失去它本身的作用。

pstree这个指令会把linux系统中所有进程通过树形结构打印出来

export其实就是声明一下这个变量的意思,让该shell的子shell也知道变量abc的值是123.如果export后面不加任何变量名,则它会声明所有的变量

 \ :脱意字符,将后面的特殊符号(例如”*” )还原为普通字符

tee :后跟文件名,类似与重定向”>”,但是比重定向多了一个功能,在把文件写入后面所跟的文件中的同时,还显示在屏幕上

tr :替换字符,常用来处理文档中出现的特殊符号,最常用的就是把小写变大写: tr ‘[a-z]’ ‘[A-Z]’

split :切割文档,常用选项 -b :依据大小来分割文档,单位为byte

                                             -l :依据行数来分割文档

                                               :分号。在一行中运行两个或两个以上的命令,需要在命令之间加一个”;”

 & :如果想把一条命令放到后台执行的话,则需要加上这个符号

      使用jobs可以查看当前shell中后台执行的任务。用fg可以调到前台执行。这里的sleep命令就是休眠的意思,后面跟数字,单        位为秒,常用语循环的shell脚本中;此时你按一下CTRL +z 使之暂停,然后再输入bg可以再次进入后台执行;多任务情况          下,想要把任务调到前台执行的话,fg后面跟任务号,任务号可以使用jobs命令得到

 [ ] :中括号,中间为字符组合,代表中间字符中的任意一个

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值