Linux下如何运行bash文件和.sh文件

./name.bash

或者

bash ./name.bash

linux下执行.sh文件的方法
.sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。

 

 

linux下执行.sh文件的方法
   .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。 
  
  是bash脚本么
  可以用touch test.sh #创建test.sh文件
  vi test.sh #编辑test.sh文件
  加入内容
  #!/bin/bash
  mkdir test
  保存退出。
  chmod a+x test.sh #给test.sh可执行权限
  如test,sh文件在 /home/work文件下
 

 执行
  方法一 本身目录下运行
  进入 cd /home/workwen文件下
  执行 ./test.sh
  命令会在当前目录下创建一个“test”目录。


  方法二 绝对路劲运行
  执行 /home/work/test.sh 


  方法三 本身目录下运行
  sh test.sh
  最后建议:使用

 

在Linux中运行cpp.sh,为什么说“未找到命令”

需要在cpp.sh前面加bai上./(英文点号和英文斜杠),表示是在当前目录下执行某zhi个文件,因为如果不指定是在当前目录执行,Linux就会在PATH变量中保存的那些路径中查找那个命令的执行文件,大多时候你的那个cpp.sh肯定不在PATH变量中记录(因为PATH变量记录的大多是系统执行文件),所以就会提示Command not found(未找到命令)。

### 关于 `.sh` `.bash` 文件的区别及用途 `.sh` `.bash` 都是用来表示脚本文件的扩展名,它们的主要区别在于所使用的解释器以及兼容性特定功能的支持。 #### 解释器的选择 - **`.sh` 文件** 这种类型的文件通常由 POSIX 标准定义的 `sh` 解释器来解析。尽管现代系统上 `/bin/sh` 很可能指向的是 Bash 或其他更高级的 shell 实现,但从理论上讲,它应该遵循 POSIX 标准[^1]。 - **`.bash` 文件** 此类文件明确指定使用 Bash 解释器 (`/bin/bash`) 来执行脚本。Bash 是一种增强型的 shell,支持更多特性,比如数组、复杂字符串操作改进的条件测试等功能[^3]。 #### 脚本头部声明 (Shebang) 为了确保脚本能够按照预期方式运行,在创建这些脚本时需要在首行加入 shebang 行: 对于 `.sh` 文件: ```bash #!/bin/sh echo "This is a sh script" ``` 而对于 `.bash` 文件,则应写成如下形式: ```bash #!/bin/bash echo "This is a bash script with advanced features like arrays." declare -a myArray=("element1" "element2") # Array declaration only available in bash. for i in "${myArray[@]}"; do echo "$i" done ``` 上述例子展示了如何利用仅限于 Bash 的特性——数组处理[^4]。 #### 可移植性与兼容性考虑 由于历史原因,某些老旧 Unix 系统上的默认 shell 并不是 Bash ,而是原始版本或者其它实现的 Bourne Shell 。因此如果希望编写具有广泛适用性的脚本,最好采用 `.sh` 后缀并严格遵守 POSIX 规范[^2]。然而,在绝大多数当代 Linux 发行版中,默认安装的就是 GNU Bash ,所以开发人员往往倾向于充分利用其额外的功能而选用 `.bash` 结尾命名自己的脚本文件[^5]。 #### 总结 虽然技术层面上二者并无绝对界限,但习惯上会依据实际需求选择合适的后缀名以便清晰表达意图。当追求最大化的跨平台适应能力时推荐使用 `.sh`; 如果项目允许依赖具体环境并且确实需要用到那些专属特有属性的话则可以选择 `.bash`.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值