首页 > 系统相关 >Linux shell set command All In One

Linux shell set command All In One

时间:2023-03-24 18:24:43浏览次数:51  
标签:set No echo builtin shell command Yes

Linux shell set command All In One

image

erros ❌

unbound-variable

# $1: unbound variable
if (($1))
then
  echo $1
  # arg=$1
  # tsGenerator $arg
  # tsGenerator $1
  # tsGenerator
else
  echo "❌"
fi

#!/usr/bin/env bash

# 显示所有的已经执行的命令
# set -eux
# set -ex

# bug
set -u

echo "\$1 = $1"

echo "\$2 = $2"

# 一个参数
# $ /auto-ts-files-generator.sh 33

# 两个参数
# $ ./auto-ts-files-generator.sh 33 regular-expressions

It is well appreciated that when set -u is active Bash will report an error if an unbound variable is referenced, e.g.:

很好理解,当 set -u 处于活动状态时,如果引用未绑定变量,Bash 将报告错误,例如:

https://bnikolic.co.uk/blog/bash-unbound-variable

https://replit.com/@bnwebcode/bash-unbound-variable

https://unix.stackexchange.com/questions/463034/bash-throws-error-line-8-1-unbound-variable

: bad substitution

# : bad substitution ❌
if [ -n "${$2:-}" ]; then
  echo "\$2 = $2"
  filename=$2
else
  filename=$fallback
fi

solutions

set +u

-u Treats unset parameters as an error when substituting.
Using + rather than - causes these flags to be turned off.

https://blog.csdn.net/qq_21481459/article/details/104202174

demos

#!/usr/bin/env bash

# 显示所有的已经执行的命令
set -eux

# bug ❌ https://www.cnblogs.com/xgqfrms/p/17251644.html#5161214
# 当 set -u 处于活动状态时,如果引用了未绑定的变量,Bash 将报告错误
# set -u

echo "

标签:set,No,echo,builtin,shell,command,Yes
From: https://www.cnblogs.com/xgqfrms/p/17252980.html

相关文章

  • javascript 高级编程系列 - Set集合与Map集合
    ES6中新增的Set集合类型是一种有序列表,其中含有一些相互独立的非重复值,通过Set集合可以快速访问其中的数据,更有效地追踪各种离散值。1.创建Set集合并添加元素调用newS......
  • Classic Shell 后继者之 Classic Start
    ClassicShell的开发者去年年底在官网发布声明表示,因缺乏足够的业余时间、Windows10更新过于频繁、微软对操作系统的改革等原因,该工具停止更新。开发者将工具在SourceFo......
  • shell sed命令
    命令介绍sed主要是用来将数据进行选取、替换、删除、新増的命令。我们看看命令的语法选项:-n:一般sed命令会把所有数据都输出到屏幕上。如果加入此选项,则只会把经过s......
  • linux shell基础--$字符
    shell中有两类字符:普通字符、元字符。普通字符在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;元字符是Shell的保留字符,在Shell中有着特殊的含义。$()反引号......
  • The Witness Set
    \(\text{SpecialForTheWitness}\)简介说实话这个版块是对于\(\text{TheWitness}\)这一游戏的致敬,只为它给我带来的强烈的思维和视觉的双重冲击,让我体验到什么才真正......
  • Shell---控制流程
    操作系统:RHEL7.x或CentOS7.x最小化安装配置好固定的IP,能访问互联网配置好yum源(yumrepolist可以查看yum源)本地光盘挂载光盘,开机自动挂载vim+/etc/fstab......
  • Linux shell命令(待完善)
    Django基础python开发的开源的web应用框架优点:快速开发低耦合开发快捷部署方便可重用性高维护成本低等python加Diango是快速开发、设计、部署的最佳组合特点:强大的数据......
  • CSAPP-Shell Lab
    提供的工具:parseline:获取参数列表char**argv,返回是否为后台运行命令(true)。clearjob:清除job结构。initjobs:初始化jobs链表。maxjid:返回jobs链表中最大的jid号。ad......
  • win10广告弹窗ShellExperienceHost.exe
    原文:https://blog.csdn.net/weixin_39934264/article/details/105804992win10右下角老是弹出广告弹窗,排查为以下程序引起,但是这个是系统菜单的程序不能动:C:\Windows\Sys......
  • shell循环脚本应用
    背景:一文档多个文件,查重,有多个字段,类似下面11johnshe22mybehe33lilihe11johnhe33sanjiuhe根据第一列字段去重,筛选出文件cat0000......