概述
shell命令太多,所以本文不讲具体每条shell命令的用法。本文要讲述shell命令在项目中是如何使用的。
总结起来有两条:1,在交互窗口下,运行单条命令 2,在.sh脚本中使用。
交互命令模式:很简单,直接输入shell命令,然后在终端窗口等待命令的返回值。
.sh脚本模式:写.sh脚本,然后运行shell脚本。
在写.sh脚本时要注意以下几点:
1,为了可以在运行脚本时不再明确指定shell,需要在脚本的第一行写上 #! /bin/sh 或者 #! /bin/bash 或者#! /bin/zsh
2,为了可以直接通过path-to-file/file.sh方式运行脚本,需要给脚本添加可执行权限,方法 chmod a+x file.sh
3,脚本中的单条shell命令一定要验证执行状态。执行状态值为0 - 255,执行成功返回0,如果返回非零值,说明执行失败。验证方法为判断$?与0是否相等。举例如下:
#! /bin/zsh
echo hello
if [ $? -eq 0 ]; then
echo "搞定"
else
echo "搞不定"
fi
注意,$? 和 0和中括号之间必须有空格
有三种方法可以执行.sh脚本
(1)bash script-name或者sh script-name
这是当脚本文件本身没有可执行权限(即文件权限属性x位为-号)时常使用的方法,或者脚本文件开头没有指定解释器时需要使用的方法。推荐使用这种方法。
(2)path/script-name或者./script-name
指在当前路径下执行脚本(脚本需要有执行权限),需要将脚本文件的权限改为可执行(即文件权限属性为x位)。具体方法为:chmod a+x script-name。然后通过执行脚本绝对路径或者相对路径就可以执行脚本了。
注意:在生产环境中,运维人员由于忘记为该脚本设置可执行权限,然后直接使用,导致出错。因此,推荐第一种 bash script-name。
(3)source script-name或者. script-name
source或者“.”命令的功能是:读入脚本并执行脚本,即在当前Shell中执行source或“.”加载并执行的相关脚本文件的命令及语句,而不是产生一个子Shell来执行文件中的命令。有一种情况必须采用该方式运行:在当前脚本中声明和定义了一个变量,并且需要在脚本执行结束后使用该变量,此时必须通过该方式运行脚本。只有这样才能保证声明变量和后续的访问变量是在同一个进程中,而不会出现访问不到的问题。
最后
以上就是高挑长颈鹿为你收集整理的如何在实际项目中使用shell脚本的全部内容,希望文章能够帮你解决如何在实际项目中使用shell脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复