- 编写一个名为myfirstshell.sh的脚本,它包括以下内容。
1、包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的 2、和当前用户说“hello 用户名” 3、显示您的机器名 hostname 4、显示上一级目录中的所有文件的列表 5、显示变量PATH和HOME的值 6、显示磁盘使用情况 7、用id命令打印出您的组ID id -g 8、跟用户说“Good bye”
- 编写脚本~/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件
- 写一个shell脚本,获取当前用户名,用户id和工作路径
- 统计/etc目录下以P或p开头的文件个数
- 输入一个文件名,判断文件是否为普通文件
#!/bin/bash # 脚本名称:myfirstshell echo hello `hostname` ls -a .. echo $PATH echo $HOME df -h id -g `hostname` echo goodbye
2.
#!/bin/bash a=(`ls -l /etc | grep "^-" `) #/etc文件中普通文件 b=(`ls -l /etc | grep "^d" `) #/etc文件中一级目录文件 c=(`ls -l /var | grep "^-" `) #/var文件中普通文件 d=(`ls -l /var | grep "^d" `) #/var文件中一级目录文件 e=(`ls -l /usr | grep "^-" `) #/usr文件中普通文件 f=(`ls -l /usr | grep "^d" `) #/usr文件中一级目录 echo $((${#a[*]}/9+${#b[*]}/9+${#c[*]}/9+${#d[*]}/9+${#e[*]}/9+${#f[*]}/9 ))
3.
#!/bin/bash
name=`whoami`
uid=`id ubuntu -u`
a=`pwd`
echo $name
echo $uid
echo $a
4.
#!/bin/bash
s=(`ls /etc/ | grep -i "^p"`)
echo ${#s[*]}
5.
#!/bin/bash
read -p "输入文件名>>" filename
if [ -e $filename ]
then
if [ -f $filename ]
then
echo $filename 是普通文件
else
echo 不是普通文件
fi
else
echo 文件不存在
fi