美文网首页
Shell技巧

Shell技巧

作者: 吓死我了_1799 | 来源:发表于2020-10-10 09:27 被阅读0次

管道命令一个失败时整个失败

有时候我们可能会执行类似这样的命令:

cat test.sh |grep if | cut -d ';' -f 2

三条命令一行执行,如果我们希望在其中一条失败,整个命令就失败,而避免执行后面无意义的命令,那么可以在开始设置:

set -o pipefail

不设置的情况下,cat test.sh即使执行失败了,后面的grep实际上还会继续执行,可能会导致一些意想不到的情况发生,如果不想这样的情况发生,那么这样设置是有帮助的。

对于静态变量使用readonly

通常我们会在脚本开头定义一些静态变量:

MY_PATH=/usr/bin

而为了避免MY_PATH被意外修改,可以这样:

readonly MY_PATH=/usr/bin

这样的话,一旦后面有命令尝试修改,就会报错。

#!/bin/bash

readonly MY_PATH=/usr/bin

MY_PATH=/usr/local/bin

运行一下试试:

$ ./test.sh

test.sh: 3: test.sh: MY_PATH: is read only

看,给你提示了!

相关文章

  • mac shell终端编辑命令行快捷键

    Ctrl-Line技巧提示 Command-Line技巧提示 Open . 技巧提示 参考 mac shell终端...

  • Shell 的基本使用

    这里使用的是Bash 概要语法 小技巧 当前执行shell文件的位置 参考 shell教程

  • Linux Shell 动态生成 数组系列 Seq 使用技巧

    Linux Shell 动态生成 数组系列 Seq 使用技巧 如果对linux shell 数组不是很熟悉的话,请...

  • Shell技巧

    管道命令一个失败时整个失败 有时候我们可能会执行类似这样的命令: cat test.sh |grep if | c...

  • shell 技巧

    1. 查找当前目录下所有以.tar结尾的文件然后移动到指定目录: find -name用于查找某个文件名字,-ex...

  • Hello fish shell

    什么是 fish shell ? 为什么用它? 可以参考 Fish shell 入门教程 和 量化计算中的技巧(一...

  • adb shell am 命令之debug技巧

    adb shell am 命令之debug技巧 Tags: adb_shell 我们一般的调试方式都是先在某个地方...

  • Shell脚本学习指南

    《Shell脚本学习指南》Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其...

  • Shell 脚本中的小技巧

    Shell 脚本中的小技巧 关于变量 一,在shell 脚本中定义默认值 [图片上传失败...(image-54c...

  • shell对文件的操作

    shell对文件的操作 简介 sed命令 sed小技巧 一、简介 在shell脚本编写中,时常会用到对文件的相关操...

网友评论

      本文标题:Shell技巧

      本文链接:https://www.haomeiwen.com/subject/wwsdpktx.html