在centOS7使用echo命令编写一个简单的会显用户名的shell程序
时间: 2024-06-15 15:07:41 浏览: 129
在CentOS 7上使用echo命令编写一个简单的会显示用户名的shell程序可以按照以下步骤进行:
1. 打开终端,创建一个新的shell脚本文件,比如命名为`show_username.sh`:
```
vi show_username.sh
```
2. 在脚本文件中输入以下内容:
```shell
#!/bin/bash
username=$(whoami)
echo "当前用户名是:$username"
```
这段脚本首先使用`whoami`命令获取当前登录用户的用户名,并将其保存在变量`username`中。然后使用`echo`命令将用户名打印出来。
3. 保存并退出脚本文件。按下`Esc`键,输入`:wq`,然后按下`Enter`键。
4. 授予脚本文件执行权限:
```
chmod +x show_username.sh
```
5. 运行脚本文件:
```
./show_username.sh
```
执行脚本后,会显示当前登录用户的用户名。
相关问题
centos7判断当前系统有没有这个用户 用shell编写
可以在Shell脚本中使用以下代码来判断CentOS 7中是否存在某个用户:
```bash
#!/bin/bash
username="your_username"
if id "$username" >/dev/null 2>&1; then
echo "User $username exists"
else
echo "User $username does not exist"
fi
```
将上述代码保存为一个Shell脚本文件,例如`check_user.sh`,然后在终端执行`sh check_user.sh`即可判断系统中是否存在指定的用户。其中,将`your_username`替换为要查询的用户名。
centos7 2、在程序执行的2分钟内,每隔10秒检查指定的用户是否登录系统,用户名从命令行输入。 ■如果在2分钟内,用户登录,则显示用户信息,并退出循环; ■如果检查时间大于2分钟,则退出循环,不再执行。
可以通过编写一个 shell 脚本来实现这个功能,具体代码如下:
```bash
#!/bin/bash
echo -n "请输入要检查的用户名:"
read username
endtime=$((SECONDS+120)) # 获取当前时间并加上2分钟的时间作为结束时间
while [ $SECONDS -lt $endtime ] # 在2分钟内循环检查
do
if who | grep -q "^$username " # 如果用户已登录,则显示用户信息并退出循环
then
echo "$username 已登录系统!"
who | grep "^$username "
exit 0
fi
sleep 10 # 每隔10秒检查一次
done
echo "用户 $username 未登录系统!" # 如果在2分钟内未检测到用户登录,则输出提示信息并退出脚本
exit 1
```
使用方法:将以上代码保存为一个文件(比如 check_user_login.sh),然后在终端中运行该脚本即可。
阅读全文