Bash 别名和点文件

标签 bash dotfiles aliases

我最近在一个带有别名的文件顶部看到了这个 # -*- sh -*-。它是某人的 bash 目录中的点文件的一部分,直到现在,我以前从未见过它。那么,这是什么以及它与使用 shebang 有何不同?我尝试在谷歌上搜索 shebang 的替代品,但没有找到任何提示让我知道上面是什么。 Shebang

最佳答案

具有别名定义的文件不需要需要 shebang 行,因为单独执行它们不会将定义添加到当前 shell,这是别名定义的要点.

相反,具有别名定义的文件必须是来源(在当前 shell 的上下文中运行,使用source)。

因此,您所看到的只是一个普通的注释,它指示该文件的来源是哪个特定的 shell (sh)。

关于Bash 别名和点文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41306084/

相关文章:

python - 在 python 中为打印设置命令别名?

python - 如何从 PDB 文件中提取链?

bash 函数定义给出语法错误

windows - WSL2 : Launching VSCode from the command line using a *. 代码工作区文件

macos - vim - 如何删除 netrw?

java - 带别名的 HQL 查询

bash - '\r' : command not found - . bashrc/.bash_profile

java - 如何使 Java JFileChooser 显示所有文件,包括以点开头的文件

linux - 与 root 用户共享点文件

linux - 在 bash 别名中使用命令行参数