语言篇-shell编程
小豆角
一个喜欢刨根问底的程序媛
展开
-
shell非常好的博客
https://blog.csdn.net/qq_40246175/article/details/104190967原创 2020-04-07 21:49:08 · 155 阅读 · 0 评论 -
ssh 互信登录学习
ssh -i ~/.ssh/id_rsa 10.0.0.7注意id_rsa这个私钥的权限是600,这样在当前机器就可以拿着0.7机器的登录私钥去登陆10.0.0.7这台机器。如果需要批处理:pssh -h hosts.txt -i "cd /data/vols/vol1 && sudo mkdir -p phenix_data_ljw/trash" 其中,...原创 2020-03-19 10:58:17 · 249 阅读 · 0 评论 -
shell -me-强化-1
使用反引号``或者$()都可以取得命令的执行结果。(( ))是 Shell 数学计算命令。如果被替换的命令的输出内容包括多行(也即有换行符),或者含有多个连续的空白符,那么在输出变量时应该将变量用双引号包围,否则系统会使用默认的空白符来填充,这会导致换行无效,以及连续的空白符被压缩成一个。shell的强大之处在于输入输出的重定向,和能直接使用linux的命令。shell的内部命令和外部...原创 2020-03-16 17:21:00 · 596 阅读 · 0 评论 -
shell正则表达式
描述了一种字符串匹配的模式(pattern)。在线匹配工具: 1http://www.regexpal.com/ 2 http://rubular.com/ 正则匹配软件 McTracer 用过几个之后还是觉得这个是最好用的,支持将正则导成对应的语言如java C# js等还帮你转义了,Copy直接用就行了很方便,另外支持...原创 2020-03-05 16:12:25 · 892 阅读 · 0 评论 -
cat EOF追加与覆盖
当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入。一、覆盖这里有两种格式可以使用1、格式一#!/bin/bashcat << EOF > /root/test.txtHello!My site is www.361way.comMy site is www.91it....原创 2020-03-05 14:50:00 · 849 阅读 · 0 评论 -
zz``shell中各种括号()、(())、[]、[[]]、{}的作用和区别
https://blog.csdn.net/u013402321/article/details/80333272$()和 ` `在 bash shell 中,$( ) 与` ` (反引号) 都可用做命令替换用。例如version=$(uname -r)和version=`uname -r`都可以是version得到内核的版本号各自的优缺点:1. `` 基本...原创 2019-09-12 18:16:39 · 350 阅读 · 1 评论 -
7.shell文件包含/输出重定向
1.文件包含Shell 中包含脚本可以使用:. filename或source filename2.输出重定向重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。那么,什么是输入输出方向呢?标准的输入输出方向又是什么呢?一般情况下,我们都是从键盘读取用户输入的数据,然后再把数据拿到程序(C语言程序、Shell 脚本程...原创 2019-05-29 19:07:49 · 219 阅读 · 0 评论 -
6.shell流程控制:if-then-else-elif-fi/case esac/for in/select in/while/until/跳出循环:break/continue
1.选择结构-if-elseif...then...fi 是条件语句if ...then ...else...fiif then elif then elif then else fi注意:1)条件表达式[]要放在方括号之间,并且要有空格,例如[$a==$b] 是错误的,必须写成[ $a == $b ]。2)条件表达式也可以放在(())是一种数学计算命令,它除了可以进行最基...原创 2019-05-29 19:07:11 · 283 阅读 · 0 评论 -
5.shell内建命令alisa/echo/read/exit/declare/printf/test/函数/函数参数 内置命令VS外部命令
Shell 命令分为外部命令和内置命令:内置命令就是 Bash Shell 自带的命令,外部命名是 Linux 系统中的应用程序。内置命令的执行效率和资源消耗都优于外部命令;Shell 内置命令有很多,比如常用的 cd、echo、exit、kill、read、printf 等,本章我们将会介绍几个常用的。所谓Shell内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可...原创 2019-05-29 19:04:35 · 562 阅读 · 0 评论 -
4.Shell运算符和运算命令:Shell算数运算符和运算命令、关系运算符、布尔运算符、字符串运算符,文件测试运算符
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。在Bash Shell 中,如果不特别指明,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。#!/bin/bashval=`expr 2 +...原创 2019-05-29 19:00:36 · 272 阅读 · 0 评论 -
3.shell特殊变量/替换/注释/字符串/数组
1.Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数$ 表示当前Shell进程的ID,即pid特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 (运行脚本时传递给脚本的参数称为命令行参数。命令行参...原创 2019-05-29 18:59:19 · 545 阅读 · 0 评论 -
2.shell语法:shell变量定义和使用
目录1.shell变量:Shell变量的定义、删除变量、只读变量、变量类型1.1 变量类型1.2定义变量1.3 使用变量1.4只读变量和删除修改变量1.5 变量作用域1.shell变量:Shell变量的定义、删除变量、只读变量、变量类型1.1 变量类型变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,...原创 2019-05-29 13:19:14 · 6245 阅读 · 0 评论 -
1.shell入门
shell是一个应用程序,是一个命令解释器,是一个编程语言0:前序篇Shell 本身支持的命令并不多,但是它可以调用其他的程序,每个程序就是一个命令,这使得 Shell 命令的数量可以无限扩展,其结果就是 Shell 的功能非常强大,完全能够胜任 Linux 的日常管理工作,如文本或字符串检索、文件的查找或创建、大规模软件的自动部署、更改系统设置、监控服务器性能、发送报警邮件、抓取网页内容...原创 2019-05-29 13:00:38 · 158 阅读 · 0 评论