方式一:
切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:
cd /data/shell
./hello.sh
方式二:
可以以绝对路径的方法去执行bash shell脚本,具体代码是:
/data/shell/hello.sh
方式三:
可以选择直接使用bash命令或者sh命令来执行bash shell脚本,具体代码是:
cd /data/shell
bash hello.sh
或者
cd /data/shell
sh hello.sh
方式四:
还可以选择在当前的shell环境中执行bash shell脚本,具体代码是:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
说明:前三种方式执行shell脚本时都需要在当前shell(即父shell)开启的一个子shell环境中执行,完成之后就会关闭回到原来的shell中,但方式四是直接在当前的shell中执行的。
2. linux shell 脚本,重复执行命令。
在Linux系统中,shell脚本是一种强大的工具,能够自动化执行一系列命令。对于需要重复执行的命令,可以通过编写shell脚本来实现自动化处理。例如,以下是一个简单的shell脚本示例,用于查找特定目录下的文件并执行相应操作:
首先,我们定义了一个名为A的变量,其值为find命令,用于在/home/root/main目录下查找名为deal的文件。具体命令为:
find /home/root/main -name 'deal'
接着,使用chmod命令为A变量赋予权限,使其可执行。命令如下:
chmod +x $A
最后,通过nohup命令启动脚本,并使该脚本在后台持续运行,即使终端关闭也不会影响脚本的执行。启动命令如下:
nohup $A $
这个简单的shell脚本示例展示了如何利用shell脚本自动化地重复执行特定命令。通过这种方式,用户可以大大减少重复劳动,提高工作效率。
值得注意的是,上述示例中的$A变量代表了前面定义的find命令,而$则代表传递给find命令的参数。在实际应用中,可以根据具体需求调整脚本内容,以满足不同的自动化任务需求。
使用shell脚本进行重复任务自动化不仅限于文件查找,还可以应用于数据处理、网络监控、系统维护等多个场景。通过编写合适的脚本,用户能够实现任务的自动化执行,从而提高工作效率和系统的可靠性。
此外,shell脚本还支持条件判断、循环结构等高级功能,使得复杂的任务也能得到自动化处理。例如,可以通过if语句实现条件判断,根据不同的条件执行不同的操作;通过for或while循环,可以重复执行特定的操作直到满足某个条件为止。
总之,shell脚本为用户提供了强大的自动化工具,使得重复性任务能够得到高效、可靠的执行。掌握shell脚本编写技巧,能够显着提高工作效率和系统的管理能力。