在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

以下为部分简单的shell脚本示例

--------------script----------------
#!/bin/bash
echo "hello world"
echo "the time is : $(date)"
echo "Let's see who's logging into the system:"
who
echo 'The price is $100' --------------script----------------
#! /bin/bash days=
guest="kaite"
echo "$guest checked in $days ago"
days=
guest="jessica"
echo "$guest checked in $days ago" --------------script----------------
#! /bin/bash value1=
value2=$value1 echo The resulting value is $value2 --------------script----------------
#! /bin/bash
var1=
var2=
var3= echo "VAR1=$var1"
echo "VAR2=$var2"
echo "VAR3=$var3"
echo "VAR1+VAR2=$[$var1 + $var2]"
echo "VAR2-VAR3=$[$var2 - $var3]"
echo "VAR1-VAR3*2=$[$var1 - $var3*2]" --------------script----------------
#! /bin/bash for stop in 'ShangHai Hongqiao' Nanjing Xuzhou
do
echo Next stop is $stop
done --------------script----------------
#! /bin/bash for NAME in 'jarry' 'harry' 'natasha'
do
useradd $NAME &>/dev/null
echo 'redhat' | passwd --stdin $NAME &> /dev/null
done --------------script----------------
#! /bin/bash
# 编辑以下脚本,分析会输出什么结果以及这个脚本如何使用,并验证(这个脚本中用到了特殊变量--位置参数) echo the first number is $
echo the second number is $
echo the sum is $[$+$] --------------script----------------
#! /bin/bash for Input in "$@"
do
echo $Input
done --------------script----------------
#! /bin/bash FIRST=$
SECOND=$ if [ $FIRST -gt $SECOND ]
then
echo "First > Second"
fi if [ $FIRST -lt $SECOND ]
then
echo "First < Second"
fi if [ $FIRST -eq $SECOND ]
then
echo "First = Second"
fi --------------script----------------
#! /bin/bash FIRST=$
SECOND=$ if [ -z $FIRST ] || [ -z $SECOND ]
then
echo "Your Input is not complete" elif [ $FIRST -gt $SECOND ]
then
echo "First > Second"
elif [ $FIRST -lt $SECOND ]
then
echo "First < Second"
else
echo "First = Second"
fi --------------script----------------
#! /bin/bash
#编辑一个脚本,实现如果用户输入参数 foo,则显示 bar,输入参数 bar,则显示 foo, 如果输入其他参数,则显示 error case $ in
"foo")
echo "bar";;
"bar")
echo 'foo'
echo 'foo1'
echo 'foo2' ;;
*) echo 'error';;
esac --------------script----------------
#! /bin/bash
#创建 file 文件中所列出的用户,并且所有用户的密码都是 redhat,这个脚本不检查参数的完整性 for NAME in $(cat $)
do
useradd $NAME &> /dev/null
echo 'redhat' | passwd --stdin $NAME &> /dev/null
done --------------script----------------
#! /bin/bash
# 创建一个脚本,实现与test13脚本的同样功能,但如果没有参数(只有脚本命令没有文件名), 则显示“Parameter error”,如果文件多于一个,则显示 parameters too long...,只有这个脚本后的文件名有且只有一个时脚本才本正确执行
if [ "$#" -gt ]
then
echo 'parameters too long...'
exit
fi if [ ! -f "$1" ] ; then
echo 'file do not exist'
exit
fi for NAME in $(cat $)
do
useradd $NAME &> /dev/null
echo 'redhat' | passwd --stdin $NAME &> /dev/null
done

Linux SHELL脚本的更多相关文章

  1. Linux shell脚本编程(三)

    Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...

  2. Linux shell脚本编程(二)

    Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

  3. Linux shell脚本编程(一)

    Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

  4. Linux Shell 脚本入门

    linux shell 脚本格式 #!/bin/sh#..... (注释)命令...命令... 使用vi 创建完成之后需设置权限 chmod +x filename.sh 执行命令: ./filena ...

  5. Linux Shell脚本入门--cut命令

    Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...

  6. Linux Shell脚本攻略 读书笔记

    Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

  7. 阿里Linux Shell脚本面试25个经典问答

    转载: 阿里Linux Shell脚本面试25个经典问答 Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命 ...

  8. Linux Shell脚本教程

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  9. Linux shell 脚本攻略之统计文件的行数、单词数和字符数

    摘自:<Linux shell 脚本攻略>

  10. Linux shell 脚本攻略之创建不可修改文件

    摘自:<Linux shell 脚本攻略>

随机推荐

  1. Android -- Drawable与Bitmap测试

    Drawable                                                                                 以下这个是测试加载10 ...

  2. WEB 容器、WEB服务和应用服务器的区别与联系

    Web容器:    何为容器?    容器是一种服务调用规范框架,j2ee大量运用了容器和组件技术来构建分层的企业级应用,在J2EE规范中,相应的有Web Container和EJB Containe ...

  3. Careercup - Microsoft面试题 - 5673934611546112

    2014-05-10 23:26 题目链接 原题: what is the best,worst and average case complexity for fibonacci no.s ..ex ...

  4. 6、android 普通日志输出到SD卡

    这是本人见过写博文最负责的一个人: http://www.crifan.com/android_try_use_android_logging_log4j_to_output_log_to_sd_ca ...

  5. C#预编译指令

    近日工作涉及到于外部系统交互,对方提供接口:但是在双方系统未联调时,引用外部DLL,相关类实例化,提示异常错误(错误消息正常):后面操作无法进行,那如何写调试代码,即在调试时不运行某段代码,而在正式发 ...

  6. bzoj 2761 平衡树

    裸地平衡树,只需要用到find操作 /**************************************************************     Problem:     U ...

  7. bootstrap学习记录(慕课网教程)

    1.当主标题下需要副标题时可在h中嵌套small<h1>nihao<small>a</samll></h1> 2.当某一段落需要突出显示时可添加lead ...

  8. c3p0 --1

    # # This file is detritus from various testing attempts  # the values below may change, and often do ...

  9. photoshop基础

    在Photoshop中,对图像的某个部分进行色彩调整,就必须有一个指定的过程.这个指定的过程称为选取.选取后形成选区. 现在先明确两个概念: 选区是封闭的区域,可以是任何形状,但一定是封闭的.不存在开 ...

  10. Windows Server

    1. Windows Server 在试用license过期后会出现2小时一次的关机.如果暂时无法注册或者激活,下面的方法可以试试 taskkill /f /im wlms.exe ping -n 1 ...