shell脚本基础
Posted ydqq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本基础相关的知识,希望对你有一定的参考价值。
1.什么是shell脚本
将平时使用的linux命令按顺序保存到一个文本文件中,然后添加执行权限,这个文件就成为一个shell脚本了。
2.shell有哪些, cat /etc/shells , 可以查看shell的类型
/bin/sh //已经被/bin/bash 所替代
/bin/bash //就是Linux默认的shell
/sbin/nologin //特殊shell
/bin/tcsh //整合C shell,提供更多的功能
/bin/csh //已经被/bin/tcsh 所替代
哪些用户登录可以使用哪些shell的信息在/etc/passwd里面记录,cat /etc/passwd 查询
3.默认shell,bash shell 的功能
- 1.命令记录能力
- 2.命令与文件补全功能
- 3.命令别名设置功能(alias)
- 4.作业控制,前台,后台控制(job control,foreground,background)
- 5.程序脚本(shell script)
- 6.通配符
4.bash shell 的内置命令:type(可以查看其他命令是不是bash 内置的命令)
格式:type [-tpa] name
例如:type ls
5.新建shell脚本
- 新建一个文件
vim first.sh 或 touch first.sh
- 文件中输入
#!/bin/bash 脚本声明,表示以/bin/bash 程序来解释执行
#This is my first shell-script #后面跟注释内容
cd /boot
echo "当前的目录位于:" echo显示注释内容,双引号“”中显示回显的内容,echo可以使脚本更容易读懂
pwd
echo "其中以vml开头的文件包括:"
ls -lh vml*
保存退出:wq
6.执行shell 脚本
1). 给予执行权限:chmod +x first.sh 一般脚本都要给予执行权限
执行:./first.sh ./与文件名之间没有空格间隔,挨着的啊
通过./直接执行的脚本都要有x执行权限,有些系统出于安全考虑无法给予x权限,此时就要通过其他方式执行脚本
2). 指定某个shell来解释脚本语句
例如:bash first.sh
3). 通过内部命令Source(或者 . )来加载文件中的源代码执行。
例如:. first.sh
linux系统中拥有大量的脚本,如/etc/init.d 目录下就有大量的脚本,可以作为参考,但尽量少动坏了就完了。
以上是关于shell脚本基础的主要内容,如果未能解决你的问题,请参考以下文章