使用./script和bash script执行脚本有没有区别?

历史命令history在./script和bash script两种方式下体现不同: $ cat script history $ ./script 1 ... 2 ... 998 ... $ bash script $但增加shebang后两者表现一致: $ cat script #!/bin/bash history $ ./script $ bash script $ 这说明当没有shebang行且以./script执行脚本时,脚本中history可以显示历史记录,当有shebang行或以bash script执行脚本时,history命令不能显示历史记录(不过也没有错误)。
关注者
11
被浏览
476
history不能在非交互shell下执行。