shell 脚本

来源:互联网 发布:淘宝新店怎么升级 编辑:程序博客网 时间:2024/05/29 19:07

Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、CShell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell forRoot(/sbin/sh),等等。在本文中,我们关注的重点是Bash,也就是Bourne AgainShell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。

利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:

1.1.1 开头

程序必须以下面的行开始(必须方在文件的第一行):

#!/bin/sh

1.1.2 注释

#print hello world in the console window

1.1.3 变量

#对变量赋值(注意等号前后不能有空格,因为加空格后a被认为是命令名而不是一个变量):
a="hello world"

# 现在打印变量a的内容:
echo "A is:"
echo $a

1.1.4 环境变量

由export关键字处理过的变量叫做环境变量。

#!/bin/sh

#print hello world in the console window

a="hello world"

echo "${a}s"
echo 'dirname'
if [ $# -lt 3 ]; then
echo "hello 1"
else
echo "hello 2"

fi

for file in $*; do
  if [ -f $file ];then
    echo $file
  else
   echo "${file} is not a file"
fi
done

Shell Script中if语句的条件部分要以分号来分隔。第三行中的[]表示条件测试,常用的条件测试有下面几种:

[ -f "$file" ] 判断$file是否是一个文件

[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于

[ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性

[ -n "$a" ] 判断变量$a是否有值,测试空串用-z

[ "$a" = "$b" ] 判断$a和$b的取值是否相等

[ cond1 -a cond2 ] 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 万字纹 万字结编法图解 字花 宋字花式图片 字花36种动物详细资料 三十六字花谜语破解软件 三十六动物字花手册 字花题目及答案 100万存银行一年利息多少 10万存一年利息多少 2019存30万存三年利息多少 50万存银行一年多少利息 1000万存银行一年利息多少 200万存银行一年利息多少 10万存银行好还是余额宝好 十万存银行一年多少利息 一万存一年利息多少 五十万存银行一年有多少利息 40万存银行一年利息多少 20万存定期三年利息 二十万存定期一年利息多少 20万存银行一年利息是多少 10万存3年定期利息是多少 100万存银行一个月利息多少 20万存余额宝一天收益多少 十万存一年定期利息是多少 十万存定期一年利息多少 10万存银行一年利息多少 一万存三个月利息多少 15万存银行一年利息多少 十万存余额宝一年收益多少 5万存银行一年利息多少 2018存款20万存3年利息会有多少 大额存单20万存一年有多少钱 10万存定期还是买理财 3万存银行一年利息多少 800万存银行一年利息多少 2万存银行一年利息多少 1000万存银行一年多少利息 一万存余额宝一天利息 三十万存银行一年利息多少