linux[基础]-15-简单的shell脚本[01]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-15-简单的shell脚本[01]相关的知识,希望对你有一定的参考价值。
了解shell脚本
Shell脚本的工作形式分为里两种:
交互式:输入一条命令,shell解释并且执行一条命令
批处理:往shell脚本写许多命令,shell会一次执行完所有命令
Shell脚本是将各种命令通过逻辑语句组合而成的程序
查看系统中所有可用的shell解释器:
[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[[email protected] ~]#
查看当前的shell解释器:
[[email protected] ~]# echo "$SHELL"
/bin/bash
[[email protected] ~]#
编写简单的shell脚本
Shell脚本应该包括:
脚本声明、注释信息、可执行语句
脚本声明(#!):告知系统使用哪种shell来解释
注释信息(#):对功能的介绍
可执行语句:执行具体的命令
实例:
[[email protected] sh]# vim Example.sh
#!/bin/bash
#For Example by msl23
# blog:www.cnblogs.com/msl23
pwd
ll -a
执行shell脚本的三种方法:
脚本文件路径:./Example.sh
Sh脚本文件路径:sh Example.sh
Source脚本文件路径:source Example.sh
Sh 及 source 方法可以直接执行脚本,但是直接访问脚本路径的方法
需要加执行的权限才可以执行该脚本
[[email protected] sh]# ./Example.sh
-bash: ./Example.sh: Permission denied
[[email protected] sh]# chmod u+x Example.sh #给属主用户加执行的权限
[[email protected] sh]# ./Example.sh
/root/lab1/sh
接收用户的参数
下列是已经被定义的shell预定义变量
$0 |
当前执行shell脚本的程序名 |
$1-9,${10},${11}…… |
参数的位置变量 |
$# |
一共有多少个参数 |
$* |
所有变量的值 |
$? |
上一条命令是否成功,成功0、失败非0 |
实例:
[[email protected] sh]# vim Example_1.sh
#!/bin/bash
#Test parameter passing
#Author:Msl23 Blog:www.cnblogs.cn/msl23
echo "本shell脚本程序名称为:$0"
echo "一共有 $# 个参数,分别是:$*"
echo "第一个参数:$1 ,第三个参数:$3"
[[email protected] sh]# chmod u+x Example_1.sh
[[email protected] sh]# ./Example_1.sh one two three four five six
本shell脚本程序名称为:./Example_1.sh
一共有 6 个参数,分别是:one two three four five six
第一个参数:one ,第三个参数:three
以上是关于linux[基础]-15-简单的shell脚本[01]的主要内容,如果未能解决你的问题,请参考以下文章