思维导图:

1.1
代码:
#!/bin/bash
function Sum1()
{
grep -n "$a" /etc/passwd | cut -d ":" -f 1
}
read -p "please enter username:" a
Sum1 a
运行结果:

1.2.
代码:
#!/bin/bash
function Sum1()
{
#grep -n "$a" /etc/passwd | cut -d ":" -f 1
grep -n "$a" /etc/passwd | cut -d "/" -f 5
}
read -p "please enter username:" a
Sum1 a
运行结果:

1.3.
代码:
#!/bin/bash
function Sum1()
{
#grep -n "$a" /etc/passwd | cut -d ":" -f 1
#grep -n "$a" /etc/passwd | cut -d "/" -f 5
grep -n "$a" /etc/passwd | cut -d ":" -f 4
grep -n "$a" /etc/passwd | cut -d ":" -f 5
}
read -p "please enter username:" a
Sum1 a
运行结果:

2. 不会
代码:
运行结果:
3.
代码:
#!/bin/bash
a[0]=0
i=1
n=0
max=0
#read -p "please enter number: " n
read -p "please enter a[]: " -a a
max=${a[0]}
for((i=1;a[i]!=0;i++))
do
if [ ${a[i]} -ge ${a[i-1]} ]
then
max=${a[i]}
fi
done
echo $max
运行结果:

4.
代码:
#!/bin/bash
i=1
a=0
j=0
read -p "please enter num: " a
for i in `seq 1 1 $a`
do
k=$((a-i))
for j in `seq 0 1 $i`
do
echo -n " "
done
for j in `seq 0 1 $k`
do
echo -n "*"
done
echo ' '
done
运行结果:

5.
代码:
#!/bin/bash
read -p "please enter a: " a
b=$(cat $a)
c=$(chmod 777 ./$a)
d=$(echo hello >> $a)
if [ -e ./$a ]
then if [ -d ./$a ]
then echo is file
elif [ -L ./$a ]
then $b
elif [ -f ./$a ]
then if [ -r ./$a ]&&[ -w ./$a ]&&[ -x ./$a ]
then $d
else $c
$d
fi
fi
fi
运行结果:

文章展示了多个Bash脚本示例,涉及用户输入获取、密码文件搜索、数组操作、查找最大值、字符输出模式以及文件类型检查,详细介绍了如何在命令行中实现这些功能。
8454





