shell 脚本学习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本学习相关的知识,希望对你有一定的参考价值。
一.vi编辑器的常用指令
1.命令行模式
x #删除一个字符
dd #删除一整行
2.插入模式
i #在光标前插入内容
o #在当前行之下新开一行
3.底行模式
x 或者 wq #保存退出
q! #退出不保存
set nu #显示行数
/ #搜索内容
二.常见得shell的解释器
# !/bin/bash
# !/bin/ksh
# !/bin/bsh
# !/bin/sh
注意:shell一定得有解释器吗? 不一定!
三 shell 脚本的文件权限与脚本执行
文件权限:- rw- r-- r--
目录权限:d rw- r-- r--
分三列:每三个为一列,分别是所有者(owner),所属组(group),其他(others)
rwx r:4 w:2 x:1
7 5 5
添加执行权限 chmod +x shell.sh
执行方法
方法1:./shell.sh 这个需要文件有执行权限
方法2 sh shell.sh 这个不需要文件有执行权限,只需要有可读权限即可
方法3 source shell.sh 不常用
四.shell变量以及常用的符号
常见变量
不同于其它语言需要先声明变量
shell的变量直接使用,eg:a=15
调用变量的话 $或者a 或者 ${a}
$? #判断上一条命令执行的是否成功
$0 #返回脚本的文件名称
$1-$9 #返回对应的参数值
$* #返回所有的参数值是什么
$# #返回参数的个数和
#!/bin/bash # by dreamer Q # test echo "脚本:$第一个参数是:0" echo "第一个参数是:$1" echo "第二个参数是:$一共有多少参数2" echo "一共有多少参数:$#" echo "这些参数是什么:$*"
五.常见的几个符号
> #会覆盖原有的内容
>> #不会覆盖原有的内容
; #执行多条命令
| #管道符
&& #前面的命令执行成功,后面的才可以执行
|| #前面的命令执行失败,后面的才可以执行
"" #会输出变量值
‘‘ #输出本身
`` #输出命令结果 eg:a=`date`;echo $a
2>/dev/null #错误输出到无底洞
1>/dev/null #正确输出到无底洞,错误才输出
以上是关于shell 脚本学习的主要内容,如果未能解决你的问题,请参考以下文章