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

-

相关推荐
吴声子夜歌1 天前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
吴声子夜歌3 天前
Shell编程实例——内务及管理任务(一)
linux·运维·shell
吴声子夜歌3 天前
Shell编程实例——高级脚本编程(一)
linux·运维·网络·shell
吴声子夜歌3 天前
Shell编程实例——bash的配置与自定义(二)
linux·运维·shell
吴声子夜歌4 天前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
吴声子夜歌4 天前
Shell编程实例——脚本编程的附加特性
linux·运维·shell
云计算练习生4 天前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
吴声子夜歌7 天前
Shell编程实例——bash入门
linux·运维·shell
Swizard7 天前
Linux 日志神器 journalctl 完全指南:彻底替代传统日志查看方式
shell
吴声子夜歌8 天前
Shell编程——数组
linux·运维·shell