linux sh 脚本(100个必会的shell脚本)
如何在windows系统下运行. sh脚本文件
在Windows系统下,可以通过安装Git Bash或Windows Subsystem for Linux(WSL)来运行.sh脚本文件。
Git Bash是一个基于Windows平台的Git命令行工具,它提供了Unix风格的shell环境,可以运行.sh脚本文件。安装Git Bash后,可以在任意文件夹下右键点击.sh文件,选择“Git Bash Here”,即可在Git Bash中运行脚本。另外,也可以在Git Bash中输入脚本文件的路径来运行脚本,例如:./script.sh。
Windows Subsystem for Linux(WSL)是微软为Windows 10提供的一项功能,它可以在Windows上运行Linux环境,并可以直接运行.sh脚本文件。安装WSL后,可以在Windows文件浏览器中直接打开Linux子系统,并在其中运行.sh脚本文件。
除了以上两种方法,还可以使用第三方工具,如Cygwin或MSYS2,它们也可以提供类似Unix的shell环境,以运行.sh脚本文件。
总之,在Windows系统下运行.sh脚本文件需要模拟Unix环境的命令行工具,可以通过安装Git Bash、Windows Subsystem for Linux或其他第三方工具来实现。不同的工具提供了不同的功能和特点,用户可以根据自己的需求和喜好选择适合自己的工具。同时,也需要注意不同工具的安装和使用方法,以确保正确运行.sh脚本文件。
如何在linux中运行sh脚本
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。
开始以为是sh路径问题,用which查看是正确的。
用vim打开文件:vi文件名
按‘:’号键,输入查看文件的格式命令set ff或set fileformat
可以看到格式是DOS的
再按‘:’键输入set ff=unix或 set fileformat=unix设置格式为unix的,
然后‘:’键后输入wq,保存,再重新运行就可以了
Linux 脚本 sh 和 ./ 的区别
区别只有一点:
sh表示脚本默认使用sh脚本解释器。
未指定脚本解释器默认为./。
具体解释:
使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限。
使用“sh”执行脚本,对应的xxx.sh没有执行权限,亦可执行。
当脚本开头使用#!设置使用的shell类型时,使用“./”执行脚本时,则使用“#!”标志的shell执行脚本;若无使用“#!”标记,则使用系统设置的默认shell执行脚本。
扩展资料:
举例:
登录用户root查看权限:
-rwx—— 1 root root
执行这个shell脚本:
./test成功。
sh test成功。
去掉执行权限x:
-rw——- 1 root root 17 2011-09-22 23:33 test
执行这个shell脚本。
./test失败(-bash:./test: Permission denied)。
sh test成功。