执行bash脚本
A. shell脚本的执行都有哪些方法,有何不同
你好!
运行一个Bash脚本的3中方式:
1.为脚本文件加上可执行的权限:
chmod
+x
script_file
2.运行/bin/bash
命令并且把脚本文件名作为它的参数
3.可在shell脚本中的开头加上一句:#!/bin/bash,然后在脚本所在目录
./shellfile
看自己的需求,没什么本质的区别。
希望对你有所帮助,望采纳。
B. linux中使用 . / 执行和 bash 执行脚本的困惑
.是表示在当前shell中执行脚本。所以会在当前的shell界面看到提示。
#!/usr/bin/bash 则是另开了一个shell执行脚本,所以看不到提示。
至于另开脚本是否会覆盖还没有测试过。
但是考虑可能会覆盖的情况 ,因该编写一个if 【】进行文件是否存在的测试。如果文件存在,进行判断是跳过还是覆盖。
否则文件不存在,则直接复制。
C. linux命令行下,怎么关闭正在执行的bash脚本
工具:
win10
win10系统开启linux
bash命令行方法如下:
1、首先将win10系统升级到最新的build
14316,然后到系统设置——更新和安全——针对开发人员——选择开发者模式。
2、然后系统搜索“程序和功能”,选择“开启或关闭windows功能”,开启windows
subsystem
for
linux
(beta),并重启系统。
3、安装bash,需要开启命令行模式,然后输入“bash”,即可使用。
D. 如何执行bash脚本时,显示行数
bash-x脚本文件.sh
调试模式,会显示代码的每行信息,以及每行中各变量的当前的实际数值。
E. bash脚本遍历目录指定后缀的文件,并执行操作
可以使用ls或者find来完成对某个文件夹下所有文件的遍历
比如使用ls
可以简单地使用一个通配符来完成
ls 某个目录/*
也可以使用find来完成
比如
find 某个目录
自然的也可以写一个shell脚本来进行遍历
首先进行一个要遍历的文件夹
然后循环查看每个文件
如果该文件是一个文件夹的话则进入该文件夹做和上面相同的事件
这样就可以该整个文件夹内的所有文件进行遍历了
一个简单的代码如下
#!/bin/bash
function show()
{
cd $1
for i in `ls`
do
if [ -d "$i" ]
then
show "$i"
else
echo "$i"
fi
done
cd ..
}
show $1
exit 0
该程序不能遍历以.开头的隐藏文件
可以使用ls -a来进行遍历隐藏文件
遍历时需要注意.和..这两个特殊文件
下面是一个简单的代码
#!/bin/bash
function show()
{
cd $1
for i in `ls -a`
do
if [ "$i" == "." ] || [ "$i" == ".." ]
then
continue;
fi
if [ -d "$i" ]
then
show "$i"
else
echo "$i"
fi
done
cd ..
}
show $1
exit 0
F. 执行shell脚本的方式主要是什么
建好一个新的脚本,要先给执行权限
chmod
+x
文件名
如chmod
+x
/root/shell/sync.sh
要执行的话可以这样运行
./root/shell/sync.sh
G. 怎么在bash脚本中运行一个已经编译好的可执行程序
有2种办法:
1、直接执行绝对路径:
/usr/local/apache2/bin/apachetcl
2、建立软链接到系统PATH中:
ln -s /usr/local/apache2/bin/* /usr/local/bin/
然后,你就可以直接敲命令apachectl了。。。
H. cmder中的bash执行脚本很慢
1、win加alt加p,进入setting也可以在下边右键选择setting进入。
2、点击启动任务选择cmdcmder那个删除其他命令,就留cmd,保存后退出,立马你就可以感受原始的速度了。
I. linux bash 如何执行
要执行bash定的脚本有两种方法:
一、通过 sh fileName,用这种方法,fileName这个文件的属性可以不用拥有X属性。
二、用./fileName。用ls -l fileName查询。
比如,ls -l /etc/init.d/apmd
-rwxr-xr-x root root 1429 2006-08-26 apmd
这时fileName这文件必须拥有可执行属性,否则将不能执行。可以用chmod u+x userName fileName来对其赋予执行属性。
J. centos:在bash终端执行脚本,./script.sh和script.sh有何不同
1: 在终端执行script.sh,必须使用如下方式
要么
./script.sh
要么
sourcescript.sh
2: 如果想直接script.sh
使用pwd命令获得script.sh的所在目录路径
将这个路径添加到path, 那么机器将自动在path环境变量中寻找script.sh的文件名,
使用/bin/bash script.sh的方式执行这个脚本,此时就可以不用加./了。
比如script.sh的全路径为 /aa/bb/script.sh
执行PATH=/aa/bb:${PATH}
然后直接script.sh就可以运行了。