欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > shell学习笔记

shell学习笔记

2024/10/23 23:20:05 来源:https://blog.csdn.net/m0_51144400/article/details/139903090  浏览:    关键词:shell学习笔记

一、Shell概述

Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核

Shell还是一个功能强大的编程语言,易编写、易调试,灵活性强。

Shell程序文件对后置名无要求,一般使用.sh作为后缀

程序书写以#!/bin/bash开头

执行方式:
(1)bash xxx.sh

(2)chmod u+x xxx.sh

   ./xxx.sh

(3)source xxx.sh

这条执行语句是将xxx.sh脚本文件放置在当前bash进程中执行

二、变量定义

变量名=变量值

在定义变量时=前后不能有空格;

有空格时使用双引号将定义的变量包含起来

注:

在bash中定义的变量还是局部变量,可以在bash中使用export 变量名 将局部变量升级为全局变量,全局变量在bash中的子进程也可以操作。

变量的定义规则:

三、运算符

四、Shell语句使用方法

1、条件判断

2、流程控制

3、多分支

4、For循环

5、While循环

6、Read读取控制台输入

#!/bin/bash
#首先判断输入参数个数是否为1
if [ $# -ne 1 ]
then echo "参数个数错误,应该输入一个参数"exit
fi#丛书如参数中获取目录名称
if [ -d $1 ]
thenecho
elseechoecho "目录不存在"echoexit
fiDIR_NAME=$(basename $1)
DIR_PATH=$(cd $(dirname $1);pwd)#获取当前日期
DATE=$(date +%y%m%d)#定义生成的归档文件名称
FILE=archive_${DIR_NAME}_$DATE.tar.gz
DEST=/home/liuchuanqiang/linux/shell/$FILE#开始归档目录文见
echo "开始归档"
echotar -czf $DEST $DIR_PATH/$DIR_NAMEif [ $? -eq 0 ]
thenecho "归档成功"echo "归档文件为:$DEST"
fi

五、函数

        1、两个常用的函数及功能描述

        2、自定义函数

六、正则表达式

七、文本处理工具

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com