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

-

相关推荐
醉颜凉5 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
HealthScience20 小时前
怎么将bash(sh)的所有输出保存到log/txt中?
开发语言·bash
病树前头2 天前
一些以前使用的linux及shell命令,gnuplot脚本
linux·shell
热心市民R先生2 天前
ros2 colcon build 构建后,install中的local_setup.bash 和setup.bash有什么区别
开发语言·机器人·bash
Robbie丨Yang2 天前
bash 脚本获取当前 git 所有本地分支
开发语言·git·bash
筑梦之路3 天前
直接用Bash发送HTTP请求 —— 筑梦之路
http·bash
Kika写代码4 天前
【已解决】【Hadoop】【./bin的使用】bash: ./bin/hdfs: 没有那个文件或目录
hadoop·hdfs·bash
DaphneOdera174 天前
问题解决实录 | bash 中 tmux 颜色显示不全
bash
Qlove956 天前
解决银河麒麟V10系统bash执行提示:无法执行:权限不够的问题
linux·bash
轻夏6 天前
WindowsTerminal中oh-my-posh样式的cmd、git-bash、cmder配置参数
开发语言·git·bash