shell script 是什么

  • Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

环境

  • Shell 编程跟 java、php 程一样,只要有一个能编写代码的**文本编辑器和一个能解释执行的**脚本解释器就可以了。

种类

常见

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)

由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数 Linux 系统默认的 Shell。

简单使用

创建文件

  1. touch test.sh

说明:

  • touch:linux 中创建新文件的命令
  • test.sh: 后缀为sh

编辑

  1. #!/bin/sh
  2. echo "Hello World !"

说明:

  • !:声明,后面的是 shell 脚本

  • /bin/sh :

使用

  1. chmod +x ./scriptname.sh
  2. ./scriptname.sh #Hello world !

说明:

  • chmod +x ./scriptname.sh : 给刚刚编辑的shellscript文件赋予执行权限
  • ./ :执行

$传入参数

类似于 function 中的传参,但同时又是实参

  1. #!/bin/sh
  2. echo $1 $2
  3. printf $1 $2

使用:

  1. ./scripttest.sh THE WORLD! #THE WORLD!

说明:

  • echo $1 $2 : 传入参数1、2
  • printf $1 $2 :打印输出参数1、2
  • ./scripttest.sh THE WORLD! :
    • THE :参数1
    • WORLD! :参数2