shell~条件

01)取出/etc/passwd的第6行

[root@master ~]# cat -n /etc/passwd
     1	root:x:0:0:root:/root:/bin/bash
     2	bin:x:1:1:bin:/bin:/sbin/nologin
     3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4	adm:x:3:4:adm:/var/adm:/sbin/nologin
     5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6	sync:x:5:0:sync:/sbin:/bin/sync
     7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8	halt:x:7:0:halt:/sbin:/sbin/halt
     9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10	operator:x:11:0:operator:/root:/sbin/nologin
    11	games:x:12:100:games:/usr/games:/sbin/nologin
    12	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    13	nobody:x:99:99:Nobody:/:/sbin/nologin
    14	systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    15	dbus:x:81:81:System message bus:/:/sbin/nologin
    16	polkitd:x:999:998:User for polkitd:/:/sbin/nologin
    17	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    18	postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    19	chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    20	master:x:1000:1000::/home/master:/bin/bash
    21	rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
    22	rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    23	nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
    24	named:x:25:25:Named:/var/named:/sbin/nologin
[root@master ~]# head -n 6 /etc/passwd | tail -n 1
sync:x:5:0:sync:/sbin:/bin/sync
[root@master ~]# 

02)取出当前系统上所有用户的shell,要求: 每种shell只显示一次,并且按顺序进行显示

[root@master ~]# cut -d : -f 7 /etc/passwd | sort -u
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdown
[root@master ~]# 

03)如果/var/log/messages文件的行数大于100,就显示好大的文件

[root@master tmp]# [ `wc -l < /var/log/messages` -gt 100 ] && echo "好大的文件"

04)显示/etc/目录下所有以pa开头的文件,并统计个数

[root@master ~]# find /etc/ -name "pa*"  -type f | wc -l
6

05) 如果用hadoop不存在就添加,否则显示用户已存在

[root@master ~]# id hadoop &>/dev/null && echo had exit this user || useradd hadoop
[root@master ~]# id hadoop &>/dev/null && echo had exit this user || useradd hadoop
had exit this user
[root@master ~]# 

06)编写一个shell程序mkf,此程序的功能是:显示root下文件信息。然后建立一个KK的文件,在此文件夹下建立一个文件aa,修改此文件的权限为可执行

[root@master tmp]# vim mkf.sh 
#!/bin/bash
find / -user root | xargs ls -l
mkdir /root/tmp/kk &>/dev/null
touch /root/tmp/kk/aa &>/dev/null
chmod +x /root/tmp/kk/aa

07)编写一个shell程序test3,程序执行时从键盘读入一个目录名,然后显示这个目录下所有文件信息

#!/bin/bash
echo -n  "please input a directory :"
read directory
[ -d $directory ] && ls -l $directory || echo this $directory not a directory

08)编写一个shell程序test4,从键盘读入x、y 的值,然后做加法运算,最后输出结果

#!/bin/bash

echo -n "please input x :"
read x
echo -n "please input y :"
read y
echo -n "this  consequence is " $(( x+y ))

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值