Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时我在运行 ./file.sh 时遇到困难,但我可以运行命令 bash file.sh。这两个命令有什么区别?./file.sh 是否执行 sh 的其他一些实现?
如果“file.sh”不可执行,那么它./file.sh不会起作用,但bash file.sh会起作用。
./file.sh
bash file.sh
如果“file.sh”不是以该行开头#!/bin/bash(或有效 bash 解释器的另一个路径),那么./file.sh它将不起作用但bash file.sh会起作用。
#!/bin/bash
基本上,为了让脚本看起来像可执行文件,它必须:
#!/path/to/interpreter