我是靠谱客的博主 高挑长颈鹿,最近开发中收集的这篇文章主要介绍如何在实际项目中使用shell脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部