⑴ linux 中如何执行脚本
ash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
方法二:以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
方法三:直接使用bash 或sh 来执行bash shell脚本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊,呵呵……。
方法四:在当前的shell环境中执行bash shell脚本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
⑵ linux运行脚本到指定的工作目录下
你可以自己增加一个命令放在/bin下,就成功了
在命令里输入:
#!/bin/sh
cd ~/"你的工作目录"
⑶ 如何执行linux下的脚本
在
linux
下执行
php
脚本时通常是可以使用以下命令:
#/usr/local/php/bin/php test.php为简化输入可把此php执行程序
到系统命令目录下:
#cp /usr/local/php/bin/php /usr/sbin/验证:输入以下命令,如正确获取
php
版本,说明操作成功。
#php -v这样,以后再执行php脚本时可直接采用以下输入方式即可。
#php a.php
⑷ linux中我在一个目录下执行该目录下的一个脚本,比如说 执行一个叫ss.sh 的脚本
1、export PATH=$PATH:.
ss.sh
2、bash ss.sh
3、. ss.sh
4、${PWD}/ss.sh
5、exec ss.sh
6、把ss.sh放到PATH包含的路径里,比如/bin等
⑸ 如何在linux中执行一个脚本
1.
如果是开机马上执行的脚本,可以将脚本写到rc.local中;
2.
如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下“~/.bash_profile”,若脚本“~/.bash_profile”不存在,可以直接拷贝“/etc/profile”命名为“~/.bash_profile”;
3.
如果是要任一用户登录后自动执行脚本,可以将脚本写到“/etc/profile”中。
⑹ linux中如何设置能使一个脚本在任意目录下都可直接运行,不要非到这个脚本所在目录下运行
bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。
一般来说,我都把这样的东西放在/usr/local/bin目录下,常用的系统这个都在path环境中
有些系统不把$home/bin放在path中,所以你在自己的bin目录下放的东西在别的目录下不见得可以执行。