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日
    浏览(34)
  • 【Linux专区】 Linux is not unix | Linux发展史 | Linux应用现状

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

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

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

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

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

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

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

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

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

    2024年04月28日
    浏览(32)
  • 【Linux】初识Linux

    目录 🍎一.Linux历史🍎 1.UNIX发展的历史 2.Linux发展历史 🍏二.开源🍏 🍑三.官网🍑 🍊四.企业应用现状🍊 1.Linux在服务器领域的发展 2.Linux在桌面领域的发展 3.Linux在移动嵌入式领域的发展 4.Linux在云计算/大数据领域的发展 🍅五.常见的发行版本🍅 1.Debian 2.Ubuntu   3.CentOS  

    2024年02月01日
    浏览(39)
  • 【Linux】-初识Linux

    作者 :学Java的冬瓜 博客主页 :☀冬瓜的主页🌙 专栏 :【Linux】 分享 :逆着光行走,任风吹雨打。 ——《起风了》 主要内容 :Linux的一些最基本指令,Linux的小程序,Linux关于连网端口的指令,Linux关于文件的指令,使用Linux编写代码。 Linux定位以及前后端开发定位: Linu

    2023年04月09日
    浏览(33)
  • Linux——1初识linux

    目录 1.1 硬件和软件 1.2 初识Linux 1.2.1 Linux的诞生 1.2.2 LInux内核 1.2.3 Linux发行版 1.3 虚拟机介绍 1.4 VMware WorkStation 安装 1.5 在VMware上安装Linux 1.6 远程连接Linux系统 1.6.1 图形化、命令行 1.6.2 FinalShell 我们所熟知的计算机是由:硬件和软件所组成。 硬件:计算机系统中由电子,机

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

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

    2024年02月12日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包