请创建一个 script ,当你运行该 script 的时候,该 script 可以显示:① 你目前的身份 (用 whoami );② 你目前所在的目录 (用 pwd)
时间: 2024-02-24 16:55:41 浏览: 31
可以使用以下代码创建脚本文件:
```
#!/bin/bash
echo "Your current identity is: $(whoami)"
echo "Your current working directory is: $(pwd)"
```
保存为一个文件,例如 `script.sh`,然后在终端中运行以下命令来给脚本文件添加执行权限:
```
chmod +x script.sh
```
最后,运行该脚本文件即可显示当前身份和工作目录。
相关问题
1.请建立一个脚本,当你执行该脚本的时候,该脚本可以显示(1)你目前的身份(用whoami命令);(2)你目前所在的工作路径,并列出当前目录下所有的文件及属性信息。
好的,您可以按照以下步骤创建该脚本:
1. 打开终端,进入要创建脚本的目录,例如:`cd /home/user/scripts/`
2. 使用以下命令创建一个新的脚本文件:`touch script.sh`
3. 使用文本编辑器打开脚本文件,例如:`nano script.sh`
4. 在脚本文件中输入以下内容:
```bash
#!/bin/bash
echo "当前用户是:$(whoami)"
echo "当前工作路径是:$(pwd)"
echo "当前目录下的文件及属性信息如下:"
ls -l
```
5. 保存并关闭脚本文件,然后使用以下命令给脚本文件添加执行权限:`chmod +x script.sh`
6. 最后,执行脚本文件:`./script.sh`,即可看到输出结果。
希望这个脚本可以对您有所帮助。
1. 编写一个脚本,能够生成完成基础题目(即:“编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “自己学号的后3位 MYFILE”。“)的脚本,并且自动执行该生成的脚本(执行功能:写入文件)。 请提交代码截图和运行结果截图
抱歉,由于我是一个语言模型AI,无法生成和运行代码截图。但是我可以提供代码示例:
```shell
#!/bin/bash
file=$1
flag=$2
if [ $flag == "r" ]; then
cat $file
elif [ $flag == "w" ]; then
echo "$(whoami | sed 's/.*\(...\)/\1/') MYFILE" > $file
fi
```
这个脚本接收两个参数:参数1表示要读写的文件名,参数2表示读写标志(r表示读,w表示写)。
如果标志位是r,脚本会输出文件的内容;如果标志位是w,脚本会写入一个字符串到文件中,该字符串格式为“自己学号的后3位 MYFILE”。
下面是自动生成并执行该脚本的代码:
```shell
#!/bin/bash
echo '#!/bin/bash' > script.sh
echo 'file=$1' >> script.sh
echo 'flag=$2' >> script.sh
echo '' >> script.sh
echo 'if [ $flag == "r" ]; then' >> script.sh
echo ' cat $file' >> script.sh
echo 'elif [ $flag == "w" ]; then' >> script.sh
echo ' echo "$(whoami | sed 's/.*\(...\)/\1/') MYFILE" > $file' >> script.sh
echo 'fi' >> script.sh
chmod +x script.sh
./script.sh myfile w
cat myfile
```
在这个例子中,我们将自动生成的脚本保存为script.sh文件,并授予它执行权限。然后,我们使用./script.sh myfile w命令执行脚本,并将输出保存到myfile文件中。最后,我们使用cat命令输出myfile文件的内容。