basic
Shell脚本是一种计算机程序,它是由一系列命令组成的文件,这些命令会被Unix、Linux或类似的操作系统中的shell解释执行。 Shell是一个接收用户命令并执行相应操作的命令行解释器。通过编写shell脚本,用户可以将多个命令组合在一起自动化完成一系列任务。
#!
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
- 这个脚本总是用Bash来运行
- #!/bin/bash
- python 脚本
- #!/usr/bin/env python3
shell 脚本运行
- 作为可执行程序 赋予执行权限
bash
chmod +x script.sh
./script.sh
- 作为解释器参数
bash
/bin/sh script.sh
反引号(`)用于命令替换(Command Substitution)。命令替换允许你将一个命令的输出插入到另一个命令中; 和$ ()是等价的,但是$()的优势是可以嵌套使用,而
不行。
cd dirname $0
- dirname 是一个命令,用来提取路径中的目录部分
- $0 是一个特殊变量,在 Shell 脚本中代表当前脚本的名字或完整路径
- dirname $0 是一个常用的组合,用于获取当前脚本所在的目录路径 当使用相对路径来启动时,可能会导致路径解析错误,这样写可以避免该错误,并在任何目录都可以启动
- pwd命令 显示的就是相对路径