要由终端运行的文件的文件扩展名?

JSh*_*hoe 3 terminal file-extension macos

如果我希望终端运行一系列命令,而不是将其写入文本文件并复制并粘贴到那里,我可以让终端运行它吗?如果是这样,扩展名必须是什么?

tri*_*eee 6

接受的答案具有误导性。在 OS X(以及一般的 U*x)上,文件名根本无关紧要。重要的是它需要具有可执行权限 ( ) 和正确的shebang行。chmod +x file

bash$ cat > 随机性
#!/bin/sh
回声你好,世界
Ctrl+D

bash$ chmod +x 随机性

bash$ ./随机性
你好,世界

bash$

第一行看起来像注释,但它是一种特殊格式的注释,称为shebang(sharp-bang 的缩写,字符#和的常用名称!)。这两个字符需要紧跟在解释器的绝对路径名之后,解释器应该用它来解释(可选地,后面跟着空格和解释器的选项;出于可移植性的原因,只允许一个选项字符串)。