Linux Bash脚本练习2

简介:

1.任务一:

依次向/etc/passwd中的每一个用户问好,并显示对方的shell,形如:

hello,root,your shell is /bin/bash

1
2
3
4
5
6
7
#!/bin/bash
 
for  in  ` cut  -d: -f1,7  /etc/passwd ` ;  do
    yourname=` echo  $i |  cut  -d: -f1`
    yourshell=` echo  $i |  cut  -d: -f2`
     echo  "hello,$yourname,your shell is $yourshell"
done


2.任务二:

添加10个用户USER1到USER10,但要求只有用户不存在的情况下才能添加。密码同用户名。

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
 
for  in  ` seq  1 10`;  do
     yourname= "user$i"
     if  id  $yourname ;  then
        echo  "$yourname is exits"
     else
        useradd  $yourname
        echo  "$yourname"  passwd  --stdin $yourname
     fi
done


本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1422249,如需转载请自行联系原作者



相关文章
|
Devops 关系型数据库 大数据
1000个开源免费的bash脚本合集
【10月更文挑战第4天】
649 0
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
Unix Shell Linux
在Linux中,什么是 BASH?
在Linux中,什么是 BASH?
|
人工智能 物联网 Shell
在Linux中,BASH 和 DOS之间的区别是什么?
在Linux中,BASH 和 DOS之间的区别是什么?
|
Unix Shell Linux
在Linux中,什么是Bash脚本,并且如何使用它。
在Linux中,什么是Bash脚本,并且如何使用它。
|
Shell
一个能够生成 Markdown 表格的 Bash 脚本
【8月更文挑战第20天】这是一个使用Bash脚本生成Markdown表格的示例。脚本首先设置表头与内容数据,然后输出Markdown格式的表格。用户可以根据需要自定义表格内容。使用时,只需将脚本保存为文件(如 `generate_table.sh`),赋予执行权限,并运行它,即可在终端看到生成的Markdown表格。
403 2
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
|
Shell 开发者
深入理解Bash脚本中的函数
【8月更文挑战第20天】
566 0