
shell
文章平均质量分 62
小熙同学-
一只热爱linux的girl
展开
-
Shell脚本中$0、$?、$!、$$、$*、$#、$@的意义
$0当前脚本的文件名$n传递给脚本或者函数的参数,脚本后的第n个字符串,n=1…9$#传递给脚本或者函数的参数个数$?上一个命名的退出状态,或者函数的返回值(非0表示错误)$$shell本身的PID,即脚本运行的当前进程的ID号$!shell后台运行的最后一个进程的PID$-显示shell使用的当前选项,与set命令功能相同$*...原创 2019-10-28 18:39:38 · 532 阅读 · 0 评论 -
shell脚本之变量的学习,函数以及基本语句的学习与应用
变量的定义:1 变量即在程序运行过程中它的值是允许改变的量2 变量是用一串固定的字符来表示不固定的值的一种方法,保存在内存中3 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行是可更改的程序信息4 在shell中变量是不能永久保存在系统中的,必须在文件中声明变量名称的规范:1 变量名称中通常包含大小写字母,数字,下划线(不是必须)2 ...原创 2018-06-28 18:36:37 · 227 阅读 · 0 评论 -
expect的用法
expect #自动应答命令用于交互式命令的自动执行 spawn #expect中的监控程序,其运行会监控命令提出的交互式问题 send #发送问题答案给交互命令 “lr” #表示回车 exp_continue #当问题不存在时继续回答下边的问题 expect eof #问题回答完毕退出expect环境 interact #问题回答完毕留在交互界面 ...原创 2018-06-28 00:14:05 · 14135 阅读 · 3 评论 -
脚本文件的学习与编写以及字符截取命令的学习
u盘只读:<1>mount -o rw,remount /dev/sdb <2>umount /dev/sdb &amp原创 2018-06-14 18:16:18 · 1603 阅读 · 1 评论 -
shell中的运算
1.关于运算符 运算符号 意义 +,- 加法,减法 *,/,% / 乘,除,取余 ** 幂运算 ++,– 自增加,自减少 <, <=, >, >= 比较符号 =, +=, -=, *=, /=, %= 赋值运算shell中常用的运算命令 运算操作与运算命令 含义原创 2018-06-28 18:57:04 · 1519 阅读 · 0 评论 -
shell脚本之变量,变量的运算
一.概念1.变量的定义: 变量即在程序运行过程中它的值是允许改变的量, 变量是用一串固定的字符来标志不固定的值的一种方法, 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存scripts运行时可更改的程序信息。 在shell中变量是不可能永久保存在系统中的,必须在文件中声明。 2.在shell脚本中变量的分类:在shell中变量分为环境级变量,用户级变量,...原创 2018-12-26 10:16:48 · 802 阅读 · 0 评论 -
文本处理三兄弟(grep,sed,awk)
1.基本元字符正则表达式描述示例^行起始标志^tux 匹配以tux起始的行$行尾标志tux$ 匹配以tux结尾的行.匹配任意字符hack. 匹hackl和hacki,但是不能匹配hackl2和hackil,它只能匹配单个字符[]匹配包含[字符]之中的任意一个字符coo[k1]匹配 cook和 cool[^]匹配除[^字符]之外的...原创 2018-12-26 11:03:30 · 419 阅读 · 0 评论 -
shell中的其他文本处理工具(cut ,sort,test等)
1…cut 命令(多用于字符截取)cut -d # 指定分隔符cut -f 1,7 # 指定截取的列,第一列和第七列cut -f 1-7 # 截取一到七列cut -c 1,4 # 指定截取的字符位置,第一个和第四个cut -c 1-4 # 截取第一到第四个...原创 2018-12-26 11:15:51 · 222 阅读 · 0 评论 -
shell的基本语句(for循环,while循环,嵌套循环,if 的多重循环,case语句)
1.for循环(遍历)for 条件do动作done练习1:检测当前172.25.254网段主机的状态[root@base1 mnt]# vim test.sh 1 #!/bin/bash 2 for ((IP=1;IP<=10;IP++)) 3 do { 4 ping -c1 -w1 172.25.254.$IP &> /dev/...原创 2019-01-07 22:51:35 · 26297 阅读 · 1 评论 -
shell之函数(函数的定义,引用,以及全局变量和局部变量)
函数可以确保命令循环执行,可以解决命令多重复的情况,函数用来简化脚本,使脚本可以循环执行1.函数的语法(1)方法1函数名(){ 函数体 return n }(2)方法2(这样比较规范)function 函数名(){ 函数体 return n }练习:实现函数[root@base1 mnt]# vim function_01.sh #!/bin/bash f...原创 2019-01-07 23:53:35 · 29263 阅读 · 0 评论 -
shell之数组
1.数组定义方法(1)[root@base1 mnt]# array=(1 2 3) # 定义叔祖[root@base1 mnt]# echo ${array[*]} # 输出数组中的所有1 2 3 (2)[root@base1 mnt]# array=([1]=one [2]=two [3]=three) # 子定义数组元素的下标[root@base1 mnt]# echo...原创 2019-01-08 00:07:58 · 10583 阅读 · 1 评论 -
shell之信号
1.捕捉信号(trap 命令)常用信号 :ctrl+c (终止进程) ctrl +z (暂停进程)[root@base1 mnt]# stty -a # 列出中断信号与键盘的关系2.信号屏蔽trap “” 2 # 把2信号置空,即屏蔽信号2trap : 2 # 撤销屏蔽 [root@base1 mnt]# trap " " 2 ...原创 2019-01-08 00:26:27 · 992 阅读 · 0 评论