当前位置: 首页 > news >正文

Day3--C高级3

一.编写一个名为myfirstshell.sh的脚本,它包括以下内容。

1、包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的

2、和当前用户说“hello 用户名”

3、显示您的机器名 hostname

4、显示上一级目录中的所有文件的列表

5、显示变量PATH和HOME的值

6、显示磁盘使用情况

7、用id命令打印出您的组ID id -g

8、跟用户说“Good bye”

#!/bin/bash 
#姓名: 许振渊
#脚本名称: myfirstshell
#脚本的目的: 执行一些简单的指令
#和当前用户说“hello 用户名”     
echo "hello $USER"#显示您的机器名  hostname
echo "hostname: $(hostname)"#显示上一级目录中的所有文件的列表
echo "上一级目录: `ls ../`"#显示变量PATH和HOME的值
echo "PATH: $PATH"
echo "HOME: $HOME"#显示磁盘使用情况
echo "磁盘使用情况: `df -h`"#用id命令打印出您的组ID   id -g
echo "gid: `id -g`"#跟用户说“Good bye”
echo "Good bye"

 二、编写脚本~/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件

#!/bin/bash 
a=(`ls -al /etc`)
b=(`ls -al /var`)
c=(`ls -al /usr`)
echo ${#a[*]}
echo ${#b[*]}
echo ${#c[*]}
echo $((${#a[*]}+${#b[*]}+${#c[*]}))

三、写一个shell脚本,获取当前用户名,用户id和工作路径

#!/bin/bash 
echo "当前用户名: $USER"
echo "用户id: `id -u`"
echo "工作路径: `pwd`"

四、统计/etc目录下以P或p开头的文件个数

#!/bin/bash 
arr=(`ls /etc | grep -i "^p"`)
echo ${#arr[*]}

五、输入一个文件名,判断文件是否为普通文件

#!/bin/bash 
read -p "请输入文件名: " a
if [ -f $a ]
thenecho "普通文件"
else echo "不是普通文件"
fi
http://www.lryc.cn/news/67459.html

相关文章:

  • 第9章 CURD操作与MemoryCache缓存的强制清理的实现
  • TCP 协议特性详解
  • 电子招投标采购系统源码:采购过程更规范,更透明
  • 一篇了解智慧网关
  • 自学软件测试,从10K到40K的技术路线,也就是这些东西...
  • Qt libqrencode二维码——QtWidgets
  • KDZD绝缘子表面电导盐密度测试仪
  • 如何降低电动汽车软件的开发成本和风险?
  • 使用pytest和allure框架实现自动化测试报告优化
  • chatGPT免费站点分享
  • 【计算机网络】已知一个/27网络中有一个地址是 167.199.170.82,问这个网络的网络掩码,网络前缀长度和网络后缀长度是多少?网络前缀是多少?
  • Java8 - Stream
  • 什么样的冷链保温箱,既环保又实用?
  • Eclipse的介绍与安装
  • <IBM AIX> 《AIX中HA的网卡IP确认方法》
  • AMB300系列母线槽红外测温解决方案某锂电厂房项目案例分享
  • go语言学习——4
  • vulnhub-RAVEN:2(MYSQL-UDF提权,手工提权/工具自动提权)
  • 如何完整地掌握一个机器学习模型
  • Nevron Open Vision for .NET 2022.3 Crack
  • 【Linux】冯诺依曼体系结构以及操作系统的初步认知
  • 盖雅工场重磅发布「劳动力账户」,助力企业实现全面工时成本管理
  • 数据结构与算法基础(青岛大学-王卓)(2)
  • 水产亚硝酸盐偏高解决办法,饮用水亚硝酸盐超标
  • linux 设备树详解
  • STM32 学习笔记_7 定时器中断:输出比较
  • HTML购物车示例(勾选、删除、添加和结算功能)
  • MySQL原理(十):主从架构
  • 一文了解Moonbeam智能合约
  • 【加解密篇】利用HashCat破解RAR压缩包加密文件详细教程