shell(CentOS7/rhel7)
shell 是操作系统的最外层。shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。
spring℡
若心有所向,平凡的日子也会泛着光。
展开
-
正则表达式及示例(shell)
1、正则表达式常用选项-E -P -e -o -n -i -v -w 2、基本正则表达式^ $ . * [][^str] [a1-a2]\b、 \< \b、 \> 正则表达式字符集[[:alnum:]] [[:digit:]] [[:lower:]] [[:upper:]] [[:alpha:]] [[:space:]] [[:blank:]] [[:graph:]] [[:print:]] [[:cntrl:]]原创 2022-11-25 20:22:22 · 3977 阅读 · 0 评论 -
数组(Shell)
1.索引数组方法1:小括号里面直接赋值,每个变量之间用空格隔开。方法2:在括号里面给变量赋予数组下标方法3:分别设定数组变量的值方法4:将命令的输出结果赋给数组变量方法5:(关联数组)通过declare语句定义数组2.数组操作2.1获取数组所有元素2.2获取数组下标2.3获取数组长度2.4获取指定位置元素2.5添加元素2.6添加多个元素2.7删除指定下标元素(原有元素前后下标不会发生变化)2.8删除整个数组原创 2022-11-24 22:34:58 · 795 阅读 · 0 评论 -
shell小练习2
1、a.拿出你CPU的类型:vender_id ;b.拿出你CPU的具体型号: model name2、输入成绩判断等级: 根据用户输入成绩,判断优良中差。ABCD 85-100 优秀--A 70-84 良好--B 60-69 合格--C 60分以下不合格--D 第一个输入的是有效的成绩: a.输入不能为空 b.输入的必须是一个整数 c.输入的整数必须>=0,原创 2022-11-19 22:22:41 · 677 阅读 · 0 评论 -
shell小练习
shell小练习原创 2022-11-13 22:05:16 · 910 阅读 · 1 评论 -
shell常用统计命令
一、wc用来统计主要 -l 使用eg1: 查看rpm包个数[root@localhost day2]# rpm -qa | wc -l346eg2:查看行数[root@localhost day2]# cat ceshi abcd[root@localhost day2]# wc -l < ceshi4二、*sort主要用来排序[root@localhost day2]# cat test1 1111022343433998按从小原创 2022-03-17 22:00:00 · 3725 阅读 · 0 评论 -
shell小练习
1、取出 /etc/inittab里第六行内容方法一[root@localhost httpd]# sed -n '6p' /etc/inittab#方法二 先输出前六行用管道传过去接着取出第六行[hadoop@localhost ~]$ head -6 /etc/inittab | tail -1#2、如果用户hadoop不存在就添加,否则显示用户已存在[root@localhost ~]# id hadoop >& /dev/null &&原创 2022-03-15 16:48:30 · 2855 阅读 · 0 评论 -
shell条件测试
一、条件测试基本语法1、test 条件表达式[root@localhost ~]# test 3 -eq 2 [root@localhost ~]# echo $?12、[ 条件表达式 ]在括号里面比较时需要左右至少各有一个空格[root@localhost ~]# [ 3 -eq 3 ][root@localhost ~]# echo $?03、[[ 条件表达式 ]]是比test和[ ]更新的语法格式[root@localhost ~]# [[ 5 -ne原创 2022-03-14 20:00:00 · 462 阅读 · 0 评论 -
Shell中常见的算数运算命令简单举例
1、(())用于整数运算的常用运算符,效率很高[root@localhost ~]# echo $((5*4/2))10[root@localhost ~]# result=$((10*4/8))[root@localhost ~]# echo $result5[root@localhost ~]# echo $((2**3))82、[ ]用于整数运算[root@localhost ~]# echo $[2*2+9/3]7[root@localhost ~]# res原创 2022-03-12 09:10:34 · 1350 阅读 · 0 评论 -
bash shell 内部变量
1、echo示例换行输出[root@localhost day1]# echo a;echo bab或者[root@localhost day1]# echo -e "a\nb"ab不换行输出[root@localhost day1]# echo -n a;echo bab2、eval示例不使用eval时输出会$符号[root@localhost day1]# cat ceshi.sh echo \$$#[root@localhost day1]# sh ces原创 2022-03-08 23:13:37 · 198 阅读 · 0 评论 -
shell变量
目录一、三个命令显示变量的值set env declare二、自定义环境变量①临时变量方法一示例方法二示例方法三示例②如果想连接新的会话之后有效需要写在配置文件中#删除临时变量a、仅root用户可以输出b、所有用户都可以输出(root用户如果局部未设置可以输出)三、设置登录提示方法①vim /etc/motd方法②可以在/etc/profile.d下写一个脚本四、变量定义及变量输出eg1示例eg2示例五、特殊变量eg1示例注: $#原创 2022-02-27 14:38:11 · 2773 阅读 · 0 评论 -
shell简单入门脚本
一、编写两个简单的shell脚本 (shell脚本需要以.sh扩展名)[root@shellhost ~]# cd /scripts/day1/[root@shellhost day1]# vim test1.shvim test2.sh二、执行脚本方法一:bash test1.sh 或者sh test1.sh 方法二:给脚本添加执行权限:chmod +x test1.sh再如下执行脚本./test1.sh方法三:source t...原创 2022-02-24 07:15:00 · 1222 阅读 · 0 评论 -
shell学习前期工作(centos7/rhel7)
1、操作系统最好使用centos7或者rhel7#版本最好是7.3之后(如下可以查看版本)2、设置开机后关掉防火墙并且禁用selinuxsystemctl disable firewalldvim /etc/selinux/config#查看shell路径 [root@shellhost ~]# echo $SHELL/bin/bash[root@shellhost ~]# cat /etc/shells /bin/sh/bin/bash/sbin/nolog.原创 2022-02-23 13:15:33 · 392 阅读 · 0 评论