首页 > 其他分享 >实训日记day15

实训日记day15

时间:2024-07-31 18:54:26浏览次数:23  
标签:shell echo day15 sh 实训 vim root 日记 bash

shell脚本概念 作为计算机语言来理解可以认为它是操作系统的外壳。 可以通过shell 命令来操作和控制操作系统,比如 Linux中的shell命令就包括 ls、cd、pwd 等等。 shell 在内核的基础上编写的一个应用程序,它连接了用户和 Linux 内 核,从而让用户能够更加便捷、高效、安全的使用 linux 内核,这其实 就是 shell 的本质。 Shell 其实是一个命令解释器,它通过接 受用户输入的 Shell 命令来启动、暂停、停止程序的运行或对计算机进 行控制。 shell脚本注意事项 shell命名: shell脚本名称命名一般为英文、大写、小写、后缀以.sh结尾 不能使用特殊符号、空格 名称要写的一眼可以看出功能,也就是顾名思义 shell脚本首行需要#!/bin/bash开头 shell脚本变量不能以数字、特殊符号开头,可以使用下划线 _,但不能 用破折号—— 编写shell脚本 [root@shell ~]# vim hello.sh #!/bin/bash echo "Hello World!" # 输出“Hello World!” [root@shell ~]# bash hello.sh    //执行 [root@shell ~]# sh hello.sh shell脚本自动化安装nginx [root@shell ~]# mkdir /root/shell [root@shell ~]# vim /root/shell/install_nginx.sh #!/bin/bash yum -y install gcc gcc-cc+ make pcre_devel openssl-devel wget cd /usr/local/src/ wget ' https://nginx.org/download/nginx-1.22.1.tar.gz' tar xf nginx-1.22.1.tar.gz cd nginx-1.22.1 ./configure --prefix=/usr/local/nginx make -j 4 make install [root@shell ~]# sh /root/shell/install_nginx.sh 变量 [root@shell ~]# set a=3 [root@shell ~]# echo a a [root@shell ~]# unset a   //清除变量 环境变量 $PWD   //查看当前目录 $SHELL $USER 查看环境位置变量:[root@shell ~]# env 输出1-5 [root@shell ~]# vim tset001.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 echo $5 [root@shell ~]# bash tset001.sh 1 2 3 4 5 shell脚本创建用户 [root@shell ~]# vim creat #!/bin/bash useradd $1 echo $2|passwd --stdin $1 [root@shell ~]# bash creat zzzz zzzz   //用户+密码 Changing password for user zzzz. passwd: all authentication tokens updated successfully. 数字比较大小 [root@shell ~]# vim if.sh #!/bin/bash if [ $1 -eq $2 ]; then         echo "两数相等" else         echo"两数不相等" fi [root@shell ~]# bash if.sh 3 5 if.sh: line 5: echo两数不相等 其他练习 [root@shell ~]# aaa="abc" [root@shell ~]# echo $aaa abc [root@shell ~]# test $aaa == "abc" [root@shell ~]# echo $? 0     [root@shell ~]# test $aaa == "aaa" [root@shell ~]# echo $? 1 进行对文件的编辑 if语句 [root@shell ~]# vim menu.sh #!/bin/bash echo "1新增文件 2删除文件 3查找文件 4修改文件" read -p "输入选项:" if [ $m == 1 ];then         touch aaaa.txt elif [ $m == 2 ];then         rm -rf aaaaa.txt else         echo "不能执行" fi [root@shell ~]# sh menu.sh 1新增文件 2删除文件 3查找文件 4修改文件 输入选项:2 for循环 格式 for 变量名 in 取值列表(范围)  do      命令序列  done 分隔值循环 [ root@localhost test]# vim quzhi.sh for home in 北京 上海 ⼴州 深圳 do      echo "$home 是个好地⽅!"  done [root@localhost test]# bash quzhi.sh 北京 是个好地⽅!  上海 是个好地⽅!  ⼴州 是个好地⽅!  深圳 是个好地⽅!  [root@localhost test]# 在命令结果中循环 [root@localhost test]# vim 1.sh #!/bin/bash x=1 for user in $(awk -F':' '{print $1}' /etc/passwd) do      echo "第 $x ⽤户名称为: $user"      let x=x+1  done  echo "该系统有 $(($x-1)) 个⽤户" [root@localhost test]# bash 1.sh 第 1 ⽤户名称为: root  ...省略部分内容  第 45 ⽤户名称为: yunjisuan  第 46 ⽤户名称为: apache  第 47 ⽤户名称为: nginx  该系统有 47 个⽤户  [root@localhost test]# while 循环 while 条件测试操作  do      命令序列  done while 和 for区别  while循环也有条件判断,当条件成立的时候,会循环执行。当条件不成立退出 if判断当条件成立时,会执行一次,然后退出。当条件不成立时直接退出 批量添加用户 shell脚本读取用户输入和计算 [root@shell ~]# read -p "输入数据" s     //-p:有提示信息 输入数据ghjghhjghj       //有回显 [root@shell ~]# echo $s ghjghhjghj [root@shell ~]# read -p "输入数据" -s s 输入数据[root@shell ~]# echo $s              //无回显 ddddd 更改网卡设置 [root@shell ~]# vim initserver.sh

标签:shell,echo,day15,sh,实训,vim,root,日记,bash
From: https://blog.csdn.net/weixin_70759189/article/details/140778780

相关文章

  • 伙伴匹配系统踩坑日记1
    伙伴匹配系统踩坑日记1前端初始化文档参考https://cn.vitejs.dev/guide/输入指令后报错解决方法参考https://blog.csdn.net/qq_26018335/article/details/126201219yarn安装默认在c盘所以其global和cache配置在c盘,输入以下指令查看默认配置在哪个盘yarnglobaldir只要......
  • Day15 二叉树Part2 初见回溯(二叉树相关)
    任务110.平衡二叉树给定一个二叉树,判断它是否是平衡二叉树思路典型的树形DP,每个节点向它的左右孩子收集信息,然后利用收集到的信息判断当前节点,最后再将信息传给上层。对于本题,每个节点要判断以自己为根的树是否是平衡二叉树,需要判断3个条件:自己的左子树是否平衡自己的右子......
  • 【日记】9 个发箍只有 2 个能压住头发……(513 字)
    正文今天下午实在有些受不了,从正大门外走了出去。抬头望着天空,望着那些悠然自在纯白无暇的云,竟然有些眼睛疼,刺激到想要流泪。我在室内待得太久太久了。似乎很久没有在这种时间段出来过了。下午快下班的时候,有个客户拿了一张远古的转账支票出来,说要转账。我懵了,......
  • 敏捷产品经理实训:成为高效产品领导者的秘诀
    ​在当今快节奏的市场环境中,产品经理和产品负责人需要快速响应市场变化,推动产品创新,以满足用户不断变化的需求。敏捷产品经理实训课程专为产品经理和产品负责人设计,旨在帮助他们掌握敏捷方法,提高团队协作和产品开发效率,从而在竞争激烈的市场中脱颖而出。课程简介敏捷产品经理实......
  • ACM日常训练日记——7.29
    Atcoder训练EnoughArray高质量题,建议两个星期后重新去做,滑动窗口题,找连续子串的和大于k的数我一开始就直接想前缀和去做,但是没有考虑清楚连续的关系,只要到一个状态满足大于它的状态全部都满足然后关键的地方是每次找到以后,把最先进入的状态弹出,也就是说从1——k变成2——k......
  • 踩坑日记2:idea上git提交出现443报错
    idea代码push踩坑不改代理配置会出现Git报错:Failedtoconnecttogithub.comport443解决方案:https://blog.csdn.net/zpf1813763637/article/details/1283401091.找到代理的端口号在电脑上搜索代理服务器即可2.输入以下指令gitconfig--global--replace-allhttp.prox......
  • 热烈欢迎“鹏粤”选择使用订单日记
    感谢广州鹏粤交通设施有限公司选择使用订单日记!广州鹏粤交通设施有限公司,成立于2016年,位于广州市白云区,是一家专业从事加工钢结构材料、交通标志板材料、声屏障材料、中分带开口活动护栏、防撞垫等产品为主的企业。在业务不断壮大的过程中,想使用一种既能提升运营效率又能......
  • 【日记】今天又是哪朵小云不开心了呀(1886 字)
    正文上午上班没多久,天就特别阴,感觉像是要下暴雨的样子。前台接了一个电话,家里人打来的,她妈妈叮嘱她,要注意一点。他们那边已经开始下了。她转过头对我笑笑说,原来下雨在一个城里也能不同步。当时我笑了笑,对她说,局部降雨还有更局部的,然后打开的视频网站,随便点了一个。......
  • 从零开始的Python开发日记(7):短信验证功能开发流程
    短信验证功能开发流程在开发一个包含登录、注册以及短信验证的功能时,你需要遵循一个系统的开发流程。以下是实现这一功能的基本步骤,包括所需的技术和代码示例。1.环境配置首先,确保你的开发环境已经配置好,并安装了必要的库和工具。pipinstallfastapiuvicornsqlalche......
  • 集训日记
    如题,这是八月的nihachu(花露水限定版)在【数据删除】集训的日记,虽然说不愿意这样写日记,但感觉每天确实得有点固定且可做的事情。每天的引言随精神状态不定向变异。7.28————“潇洒不是不怕,是愿付出代价”抵达广州,在机场书包带坏了,结果笑得没心没肺跟个傻子一样。周老师帮我......