#! /bin/bash
# name:ZR job1.sh 使用命令置换符
echo "$USER用户你好!"
echo "您的机器名是:`hostname`"
echo -e "上级目录的所有文件的列表有\n`ls ..`"
echo "PATH变量值:$PATH"|tr ":" "\n"
echo -e "HOME变量值\n$HOME"
echo "磁盘使用情况如下"
df -h
echo "您的组ID:`id -g`"
echo "`whoami`用户再见!"
#! /bin/bash
etc=(`ls /etc`)
echo /etc下子目录和文件的总数: ${#etc[*]}
var=(`ls /var`)
echo /var下zi目录和文件的总数: ${#var[*]}
usr=(`ls /usr`)
echo /usr下子目录和文件的总数: ${#usr[*]}
#! /bin/bash
#获取当前用户名,用户id和工作路径
echo "用户名:$USER `id | cut -d " " -f 1`"
echo 工作路径:$HOME
#!/bin/bash
var=(`ls /etc | grep -i "^p"`)
echo /etc目录下以P或p开头的文件个数=${#var[*]}
#!/bin/bash
# 输入一个文件名,判断文件是否为普通文件
if [ $# -ne 1 ]; then
echo "输入有误,请传入正确的文件名参数"
exit 1
fi
filename=$1
if [ ! -f "$filename" ]; then
echo "文件不存在,请输入一个有效的文件名"
exit 1
fi
file_info=$(file -b "$filename")
if echo "${file_info}" | grep -q "regular file"; then
echo "${filename} 是普通文件"
else
echo "${filename} 不是普通文件"
fi