热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxshell编程知识集合

什么叫shell脚本?把完成一个任务的所有命令,按照先后顺序,自上而下写在一个文本文件里,给予执行权限去执行。^代表行首$代

什么叫shell脚本?
把完成一个任务的所有命令,按照先后顺序,自上而下写在一个文本文件里,给予执行权限去执行。


^代表行首$代表行尾

但是在正则表达式中[^f]表示反选就是除了f以外匹配到的!

EOF:代表        或者  ]
bc : Linux微型计算器
scale=2    :    支持小数点
seq
按照指定格式 num%03g 格式输出。num 为前置字符串,%03g 表示数字宽度为 3,不足前置补 0。
[root@localhost ~]# seq -s ":::" -f "%03g" 98 101
098:::099:::100:::101
定时脚本
#!/bin/bash
for time in `seq 9 -1 0`;do
        echo -n -e "\b$time"
        sleep 1
done
echo
shell 基本输入
read命令
变量分类
本地变量:用户私有变量,只有本用户可以使用,保存在家目录下是的.bash_profile、.bashrc文件中
全局变量:所有用户都可以使用,保存在/etc/bashrc文件中
用户自定义变量:用户自定义,比如脚本中的变量
定义变量
取消变量unset
定义全局变量 export
定义数组
array=(1 2 3)
数组读出
${数组名称[索引]}
查看数组
declare -a
访问数组元素
# echo ${array1[0]}访问数组中的第一个元素
# echo ${array1[@]}访问数组中所有元素等同于echo ${array1[*]}# echo ${#array1[@]}统计数组元素的个数
# echo ${(!array2[@]}获取数组元素的索引# echo ${array1[@]:1}从数组下标1开始
# echo ${array1[@]:1:2}从数组下标1开始,访问两个元素
声明一个关联数组
declare -A ass_array1



脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用选项-e


格式:echo “\033”[背景颜色; 文字颜色m字符串\033[0m"
例如
1:背景颜色和文字颜色之间的英文的""
2:文字颜色后面有个m
3:字符串前后可以没有空格,如果有的话,输出也是同样有空格
#下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配
#例:带m的是字体色,不带m是背景色;字体色要写在背景色后面




/033[0m #关闭所有属性 
/033[1m #设置高亮度 
/033[4m #下划线 
/033[5m #闪烁 
/033[7m #反显 
/033[8m #消隐
shell指令字符

shell逻辑运算符

shell编程特殊变量与函数语法

shell-if判断 shell编程for循环语句 shell编程while与case循环语句

seq命令
按照指定格式 num%03g 格式输出。num 为前置字符串,%03g 表示数字宽度为 3,不足前置补 0。
[root@localhost ~]# seq -s ":::" -f "%03g" 98 101
098:::099:::100:::101

seq案例定时脚本

#!/bin/bash
for time in `seq 9 -1 0`;doecho -n -e "\b$time"sleep 1
doneecho



推荐阅读
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • 本文介绍了在Go语言中可见性与scope的规则,包括在函数内外声明的可见性、命名规范和命名风格,以及变量声明和短变量声明的语法。同时,还介绍了变量的生命周期,包括包级别变量和局部变量的生命周期,以及变量在堆和栈上分配的规则和逃逸分析的概念。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
author-avatar
手机用户2502906281
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有