利用vi建立一个脚本文件,其中包括date, cal, pwd, Is等常用命令,然后以不同方式执行该脚本;
时间: 2024-09-26 16:16:17 浏览: 94
在vi编辑器中创建一个包含常用命令的脚本文件通常涉及以下几个步骤:
1. 打开 vi 编辑器:打开终端,输入 `vi` 或者 `vim` (如果你使用的是 vim),然后按回车键。
2. 新建一个文件:在 vi 中输入 `:e! your_script.sh`,将 `your_script.sh` 替换为你想要的脚本文件名,例如 `daily_tasks.sh`。接着按回车键,这会在当前目录下创建一个新的空文件。
3. 插入内容:在新的文本模式下(显示为 "i"),开始输入你的脚本内容。比如:
```bash
#!/bin/bash
date
cal
pwd
echo "Is"
```
这里我们添加了 `#!/bin/bash` 作为脚本的第一行,告诉系统这个文件是一个 shell 脚本,并且后续是一些常用的命令。
4. 保存并退出:在完成编写后,按 `Esc` 键进入正常模式,然后输入 `:wq` (保存并退出) 或者 `:x` 来保存并关闭文件。
5. 给脚本执行权限:使用 `chmod` 命令赋予脚本执行权限:
```
chmod +x daily_tasks.sh
```
6. 执行脚本:现在你可以通过名字直接运行它:
```
./daily_tasks.sh
```
你也可以根据需要修改脚本内容,例如使用条件语句或函数来组织命令。执行方式可以有多种,如 cron 定时任务、alias别名等。
相关问题
利用vi建立一个脚本文件,其中包括date、cal、pwd、ls等常用命令;然后以不同方式执行该脚本
在vi编辑器中创建一个包含常用Linux命令的脚本文件,首先打开一个新的文件并选择“i”模式进入插入模式。输入以下内容:
```bash
#!/bin/bash
# 使用date命令显示当前日期
echo "Current date: $(date)"
# 打印日历
cal
# 显示当前工作目录
echo "Current working directory: $(pwd)"
# 列出当前目录的内容
ls -l
```
保存退出vi的方式是按`Esc`键,输入`:wq`然后回车(如果尚未保存,可以先输入`:w`保存)。这时会提示你输入文件名,例如你可以输入`myscript.sh`,然后回车。
为了使这个脚本能在终端中以不同方式执行,你可以按照以下步骤操作:
1. **通过脚本来运行**:直接在终端中运行脚本文件名,比如`./myscript.sh`。
2. **赋予执行权限**:使用`chmod +x myscript.sh`给脚本添加可执行权限。
3. **利用shell别名**:如果你经常需要执行这个脚本,可以在`.bashrc`或`.bash_profile`中设置一个别名,如`alias mycmds="myscript.sh"`,之后只需输入`mycmds`即可。
4. **通过系统调度工具(cron job)定时执行**:如果你希望定期自动执行此脚本,可以将其添加到系统的crontab任务列表中。
利用vi建立一个脚本文件,其中包括date, cal, pwd, ls等常用命令,然后以不同方式执行该脚本;
要利用`vi`编辑器建立一个包含常用命令的脚本文件,首先你需要打开终端并切换到你想存放这个脚本的目录。假设你想将它命名为`common_commands.sh`,可以这样做:
1. **启动vi编辑器**:
```sh
vi common_commands.sh
```
2. **进入插入模式**:
按下`i`键进入插入模式,在这里你可以开始编写脚本内容。
3. **编写脚本**:
```
#!/bin/bash
# 使用date命令
date
# 使用cal命令
cal
# 获取当前工作目录(pwd)
pwd
# 显示当前目录的内容(ls)
ls -l
```
在这里我们使用`#!/bin/bash`作为shebang行,指定使用Bash shell解释器。然后依次列出所需的命令。
4. **保存并退出**:
在末尾按下`:wq` (write and quit) 存储更改并退出vi编辑器。如果这是第一次编辑,可能会提示是否保存,输入`y`确认保存。
5. **给予脚本执行权限**:
```sh
chmod +x common_commands.sh
```
6. **执行脚本**:
可以通过命令行直接运行:
```sh
./common_commands.sh
```
或者将其添加到系统的路径中,使其全局可用(这一步骤取决于你的操作系统和个人配置)。
注意:在Linux或macOS上,`cal`命令可能需要额外安装`ncurses-cal`包才能正常显示日历。
阅读全文