8-4_homework

这篇具有很好参考价值的文章主要介绍了8-4_homework。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.思维导图

8-4_homework,linux

2.判断家目录下,普通文件的个数和目录文件的个数
var1=`ls -l ~ | grep "^d" | wc -l`
var2=`ls -l ~ | grep "^-" | wc -l`

echo ${var1}
echo ${var2}

3.输入一个文件名,判断是否为shell脚本文件,如果是脚本文件,判断是否有可执行权限,如果有可执行权限,运行文件,如果没有可执行权限,给文件添加可执行权限。
read -p "请输入" file1
len=`expr length $file1`
pos=`expr index $file1 .`
var=`expr substr $file1 $((pos+1)) $len`
if [ $var = ".sh" ]
then
   if [ -x $file1 ]
    then
     ./$file1
   else
     chmod a+x $file1
   fi
else
   echo "这不是脚本"
fi


4.终端输入两文件名,判断哪一个文件更新
read -p "请输入" file1
read -p "请输入" file2

if [ $file1 -nt $file2 ]
then
   echo "${file1}更新"
else 
   echo "${file2}更新"
fi

5.终端输入用户,判断用户是否存在,如果不存在,添加用户
read -p "请输入" user1
var=`grep -w $user1 /etc/passwd `
if [ -z $var ]
 then
   sudo adduser $user
fi

6输入学生成绩,判断等级,A[100,90),B[90,80),C[80,70),D[70,60)
read -p "请输入" score
if [ $score -gt 90 -a $score -le 100 ]
 then
 echo "A"
elif [ $score -gt 80 -a $score -le 90 ]
 then
 echo "B"
elif [ $score -gt 70 -a $score -le 80 ]
 then
 echo "C"
elif [ $score -gt 60 -a $score -le 70 ]
 then
 echo "D"
else
 echo "不及格"
fi

7.写一个shell脚本,获取当前用户名,用户id和工作路径
num=`id -u`
user=`grep -w $num /etc/passwd | cut -d : -f 1`
path=`pwd`
echo "id:${num}"
echo "用户名:$user"
echo "工作路径:${path}"

8.统计/etc目录下以P或p开头的文件个数
arr=(`ls /etc/ | grep "^p"`)
echo ${#arr[*]}
 文章来源地址https://www.toymoban.com/news/detail-627380.html

到了这里,关于8-4_homework的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】linux | linux安装安全狗 | safedog

            1、服务器运维,用的阿里云服务器,没用阿里云的安全服务         2、系统 CentOS8.2         3、用的是安全狗的免费版         4、安装前,先注册安全狗的云账户,安装好后有用 1)安全狗页面 2)直接下载tar.gz ~~ 1)安装依赖,python2 说明:随着时间

    2024年02月07日
    浏览(29)
  • 【Linux专区】 Linux is not unix | Linux发展史 | Linux应用现状

    💞💞 欢迎来到 Claffic 的博客 💞💞      👉  专栏 : 《Linux专区》👈         前言: 上次提前带大家搭建了Linux的环境,其实之前应该还有一步的,就是向大家介绍Linux发展史,毕竟如此伟大的产品,不懂Linux史就学Linux总觉得有点奇怪... ...   本文入选全站综合热榜第

    2024年02月06日
    浏览(35)
  • 【Linux】Linux系统编程——Linux常用快捷键

    在 Linux 中,特别是在使用命令行界面时,有许多快捷键可以提高你的工作效率。以下是一些常用的快捷键: 命令行编辑 : Ctrl + A :移动光标到行首。 Ctrl + E :移动光标到行尾。 Ctrl + U :删除光标之前到行首的内容。 Ctrl + K :删除光标位置到行尾的内容。 Ctrl + W :删除光

    2024年01月22日
    浏览(55)
  • 【初识Linux】Linux环境配置、Linux的基本指令 一

    因为博主是利用华为云服务器学习Linux,所以要一个远程登录软件访问你购买的云服务器,所以要安装一个 Xshell 还有就是云服务器的购买,推荐华为云的云服务器 (比较便宜,应该是目前最便宜的云服务器了), 1核2G的对我们学习的就足够了。 注意:购买完云服务器,一定

    2024年02月08日
    浏览(38)
  • 【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)

      🧑‍🎓 个人主页:简 料   🏆 所属专栏: Linux系统编程与网络编程   🏆 个人社区:越努力越幸运社区   🏆 简       介: 简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手 ~ C/C++学习路线 (点击解锁)(●’◡’●) ❤️ C语言 ❤️

    2024年02月06日
    浏览(52)
  • 【Linux学习】​​学习Linux的准备工作和Linux的基本指令

    ˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶​ 个人主页:xiaoxieʕ̯

    2024年04月28日
    浏览(29)
  • [Linux] Linux文件系统

    🥁 作者 : 华丞臧 . 📕 ​​​​专栏 :【LINUX】 各位读者老爷如果觉得博主写的不错,请诸位多多支持( 点赞+收藏+关注 )。如果有错误的地方,欢迎在评论区指出。 信息化时代就是信息产生价值的时代,信息化是当今时代发展的大趋势,代表着先进生产力。通常我们都会

    2024年02月04日
    浏览(30)
  • 【Linux】Linux 线程安全

    Linux 线程互斥 前置概念 临界资源: 多线程执行流共享的资源叫做临界资源 临界区: 每个线程内部,访问临界资源的代码,叫做临界区 互斥: 任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,保护临界资源 原子性:不会被任何调度机制打断的操作,该

    2024年02月12日
    浏览(28)
  • Linux——Linux权限

    linux的学习开始啦! 今天我们继续来认识指令! 认真学习吧,到达你曾无限向往的地方! 注:本文操作实现均在虚拟机上运行 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是

    2024年02月07日
    浏览(20)
  • 【Linux】Linux入门手册

    Linux中只有一个根目录(/),不像Windows那样可以分盘,每个盘中有各种的子目录。 Linux的目录结构为层级式的。(树状目录结构) Linux中所有内容都是以文件形式进行管理的,即所说的“一切皆文件”。。普通文件是文件;目录(在win下称为文件夹)是文件;硬件设备(键盘、硬

    2024年02月01日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包