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脚本基础的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之Linux里的循环语句

shell脚本基础!

项目09 Shell脚本基础

shell脚本基础知识详解

shell脚本基础

Shell脚本应用(shell脚本基础与shell变量)