: ${Username:="`whoami`"}是什么意思
时间: 2023-12-11 14:02:47 浏览: 20
`${Username:="`whoami`"}`是一个Shell脚本的语法,它的作用是在环境变量`Username`没有被赋值的情况下,将其赋值为当前用户的用户名。如果`Username`已经有了一个值,那么这个语法不会对其进行任何操作。具体地说,它会检查环境变量`Username`是否已经被设置了一个值,如果没有,则将其赋值为`whoami`命令的输出结果,即当前用户的用户名。
相关问题
function user_exists() { username=$(whoami) read -s -p "请输入密码: " password echo "" if su - "$username" -c "echo success" <<< "$password" >/dev/null 2>&1; then return 1 else return 0 fi }
这段代码定义了一个名为 user_exists 的函数,它的作用是检查当前用户是否存在。函数中使用了变量 username 存储当前用户名,使用 read 命令获取用户输入的密码并存储在变量 password 中。接着使用 su 命令以当前用户名作为参数来切换到该用户,并且在该用户下执行 echo 命令,通过将密码作为输入重定向到该命令的标准输入来验证密码是否正确。如果密码正确,则函数返回 1,否则返回 0。
模拟一个Linux操作系统,输入#!/bin/bash #这是一个测试脚本 echo –n "当前日期和时间:" date echo "程序执行路径:"$PATH echo "当前登录用户名:`whoami`" echo –n "当前目录:" pwd #end后的输出结果
这是一个bash脚本,可以在Linux系统中创建一个test.sh文件,将以下内容复制进去,保存并关闭文件:
```
#!/bin/bash
#这是一个测试脚本
echo -n "当前日期和时间:"
date
echo "程序执行路径:$PATH"
echo "当前登录用户名:`whoami`"
echo -n "当前目录:"
pwd
```
然后,给脚本文件添加可执行权限:
```
chmod +x test.sh
```
最后,在终端中执行脚本文件:
```
./test.sh
```
执行结果应该类似于以下内容:
```
当前日期和时间:Tue Jul 13 11:25:07 CST 2021
程序执行路径:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
当前登录用户名:username
当前目录:/home/username
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)