• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell脚本基础知识学习

linux shell脚本基础知识学习

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell脚本基础知识学习等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Shell脚本:

1、#!  指定脚本执行的shell
2、# 注释
3、命令或语法结构
echo "输入内容"
echo 输出空行

执行:

1、shell 脚本
   sh example
2、给shell脚本执行权限
   chmod u+x example

案例:example  sysinfo.sh
 
3abc  x  不能以数字开头
abc3
ABC3

环境变量-大写
 
命令执行结果赋值变量使用 命令替换符 ``
PATH=$PATH:/root/shell.example

ls -l /etc/inittab /etc/fstab /etc/services
  $0      $1           $2         $3

$0-$9
$*  /etc/inittab /etc/fstab /etc/services
$#  3
$$  PID
$?  命令返回值   0  非0

案例:special.var
 
read  案例:read

expr 运算符前后要空格,乘号*要加转义符
案例:expr

test
1、字符串测试    是否相等、是否为空
2、整数测试   相等、大于、小于
3、文件测试   文件类型、文件权限、文件存在、文件大小

单支循环:if/then
if 测试条件
then
执行操作
fi

APACHE=`/usr/bin/pgrep httpd`

if [ "$APACHE" = "" ]
then
        /etc/rc.d/init.d/httpd start
fi

sh -x 脚本      在执行时显示执行过程   +或++ 注释
*/2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test

 
双支循环:if/else

if 测试语句
then
真: 操作
else
假: 操作
fi

案例:test.apache  autobak.sh
 
tar -cf 新文件名 目录

多支循环: if/elif
案例: if_else  判断文件类型
条件连接 -o 逻辑或or  -a 逻辑与and

exit退出语句
if [ "$#" != 2 ]
then
        echo " MUST two parm!"
fi
echo "this is a test"
echo $1 $2

sh exit first
条件为真退出 exit 0    条件为假退出 exit 1 非0
添加exit语句 sh exit first

for循环
案例:for  自动将用户踢出系统 killuser.sh

awk -F域分隔符 '命令'     默认分隔符就是空格
ps -le | grep httpd | awk '{print $4}'
awk -F: '$3==0 {print $1}' /etc/passwd
统计系统用户数
awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l
awk -F: 'length($2)==0 {print $1}' /etc/shadow

case    案例:case    /etc/rc.d/init.d/httpd

while   条件为真一直循环   案例:while  useradd.sh
until   条件为假一直循环

echo 密码 | passwd --stdin 用户名

while计数循环

Windows写脚本会有不可识别控制符要处理

dos2unix 脚本

</div>

您可能想查找下面的文章:

相关文章

  • Shell脚本注释写法
  • 深入浅出Shell编程 Shell变量介绍
  • 用shell命令读取与输出数据的代码
  • shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)
  • 简单的Linux查找后门思路和shell脚本分享
  • Shell实现的iptables管理脚本分享
  • Linux Shell脚本系列教程(三):变量和环境变量
  • Linux 按时间批量删除文件命令(删除N天前文件)
  • Shell脚本实现的阳历转农历代码分享
  • 脚本自动添加crontab示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)
    • Shell脚本实现监控kingate并自动启动
    • 获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)
    • 浅谈Vim中的Tab与空格缩进
    • nagios 分发文件实现代码
    • 更改linux用户登录shell的操作方法
    • shell编程基础之认识与学习BASH
    • Linux Shell 数组的创建及使用技巧
    • 一天一个shell命令 linux文本内容操作系列-grep命令详解
    • Linux下一些常用的Shell脚本整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有