![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
lzz未来会更好
这个作者很懒,什么都没留下…
展开
-
一个有意思的bash、sh报错
linux、shell脚本遇到的坑在写shell脚本的时候,遇到这个报错:-bash: ./test.sh: bin/bash: bad interpreter: No such file or directory本以为是因为在windows编辑的,复制过来文件格式变了,网上各种改格式的教程搞鼓半天也没出来。最后发现是shell脚本的抬头少了一个斜杠!!!修改后完美运行!...原创 2022-02-20 01:54:43 · 944 阅读 · 0 评论 -
cut、sed、awk、sort工具
目录cutsedawksortcutcut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。cut [选项参数] filename说明:默认分隔符是制表符选项参数说明 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 数据准备:.原创 2022-02-20 01:51:11 · 295 阅读 · 0 评论 -
shell中的函数
目录系统函数自定义函数系统函数basename [string / pathname] [suffix] 功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。选项:suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。[atguigu@hadoop101 datas]$ basename /home/atguigu/banzhang.txt banzhang.t原创 2022-02-20 01:33:03 · 60 阅读 · 0 评论 -
read读取控制台输入
read(选项)(参数)选项:-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。参数 变量:指定读取值的变量名[atguigu@hadoop101 datas]$ touch read.sh[atguigu@hadoop101 datas]$ vim read.sh#!/bin/bashread -t 7 -p "Enter your name in 7 seconds " NAMEecho $NAME[atguigu@hadoop101 ...原创 2022-02-20 01:27:37 · 131 阅读 · 0 评论 -
shell中流程控制(if、for、while、case)
目录ifcasefor循环whileifif [ 条件判断式 ];then 程序fi 或者if [ 条件判断式 ] then 程序fi注意事项:(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格(2)if后要有空格[atguigu@hadoop101 datas]$ touch if.sh[atguigu@hadoop101 datas]$ vim if.sh#!/bin/bashif [ $1 -e...原创 2022-02-20 01:25:51 · 123 阅读 · 0 评论 -
shell中条件判断
语法[ condition ](注意condition前后要有空格)注意:条件非空即为true,[ atguigu ]返回true,[ ] 返回false。常用判断条件1)两个整数之间比较= 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal) -gt 大于(greater than)-ge 大于等于(greater equal) -n...原创 2022-02-20 01:19:57 · 2075 阅读 · 3 评论 -
shell运算符
(1)“$((运算式))”或“$[运算式]”(2)expr + , - , \*, /, % 加,减,乘,除,取余实例:[atguigu@hadoop101 datas]$ expr 2 + 35[atguigu@hadoop101 datas]$ expr `expr 2 + 3` \* 420备注:着重号` 作用等同括号[atguigu@hadoop101 datas]# S=$[(2+3)*4][atguigu@hadoop101 datas]# echo $S原创 2022-02-20 01:16:43 · 98 阅读 · 0 评论 -
Shell中的变量
目录系统变量自定义变量特殊变量系统变量$HOME、$PWD、$SHELL、$USER等显示当前shell中所有变量用 set命令自定义变量(1)定义变量:变量=值(2)撤销变量:unset 变量(3)声明静态变量:readonly变量,注意:不能unset变量定义规则 (1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 (2)等号两侧不能有空格 (3)在bash中,变量默认类型...原创 2022-02-20 01:13:32 · 190 阅读 · 0 评论 -
shell概述、解析器
目录概述shell解析器概述shell解析器(1)Linux提供的Shell解析器有:[atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh(2)bash和sh的关系sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。sh 跟bash的区别,实际上是bash有没开原创 2022-02-20 01:03:57 · 134 阅读 · 0 评论