bash例子-source进程替换、alias不生效处理

shell 复制代码
#1.  source 例子, 进程替换

source <(echo 'alias zls="ls"')
#上一行 中 echo替换为cat,则得到如下行, 好处是 cat不用处理引号转义问题,而echo则必须处理引号转义问题

#写一段复杂脚本,且 不处理引号转义问题  ,将该脚本输出到临时文件,然后将临时文件交给source执行、或者交给bash执行
source <(cat << 'EOF'  
#复杂脚本内容开始
alias getCurScriptFullPath='var=xxx yyy.sh arg1 arg2'
vvv=$(qqq.sh ppp)
alias ttt='bbb.sh zzz > t.out'
#复杂脚本内容结束
EOF
)



###################


#2. alias例子

#必须有此行,否则 下面的my_alias会报 找不到该命令
shopt -s expand_aliases

alias my_alias=' ls -l'
my_alias

-

相关推荐
至乐活着4 天前
Shell脚本编写最佳实践:打造健壮、可维护的自动化利器
自动化·bash·shell·脚本·最佳实践
阿宇的技术日志6 天前
Shell、Terminal、CLI 三者清晰区分
shell·cli·terminal
风向决定发型丶7 天前
Shell中的特殊变量
linux·运维·bash
tiana_8 天前
写了个零依赖的 Go 版本管理器,curl | bash 完事
开发语言·golang·bash
无足鸟ICT10 天前
【RHCA+】bash命令
linux·开发语言·bash
甄同学10 天前
第十七篇:Bash Executor命令执行器,安全运行Shell命令
开发语言·安全·bash
儒雅的名11 天前
GoF设计模式——策略模式
设计模式·bash·策略模式
zoipuus11 天前
上传repo仓库到自己的gitlab
linux·gitlab·shell·全志·tina
jieyucx12 天前
Shell实战:无限循环监控Nginx服务,异常自动重启+双份日志留存
linux·运维·nginx·自动化·shell
jieyucx13 天前
零基础通关:Shell 编程核心语法全景详解
linux·运维·编程·shell