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"

Day3--C高级3_第1张图片

 二、编写脚本~/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 ]
then
	echo "普通文件"
else 
	echo "不是普通文件"
fi

你可能感兴趣的:(嵌入式学习,c语言)