Skip to content

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)。命令替换允许你将一个命令的输出插入到另一个命令中; 和$ ()是等价的,但是$()的优势是可以嵌套使用,而不行。

shell``

cd dirname $0

  • dirname 是一个命令,用来提取路径中的目录部分
  • $0 是一个特殊变量,在 Shell 脚本中代表当前脚本的名字或完整路径
  • dirname $0 是一个常用的组合,用于获取当前脚本所在的目录路径 当使用相对路径来启动时,可能会导致路径解析错误,这样写可以避免该错误,并在任何目录都可以启动
  • pwd命令 显示的就是相对路径