23.12.15 作业

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

思维导图:

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

运行结果:

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值