linux - Shell命令中引号中的冒号
问题描述
我试图创建这样的别名。
alias foo='function bar(){echo "$1:localhost"};bar'
但是当我执行时foo 123
,它会显示123ocalhost
,所以:l
丢失了。
我也试过了alias foo='function bar(){echo "$1:a"};bar'
。执行foo 123
产生/current_directory/123
.
alias foo='function bar(){echo "$1:a"};bar'
并执行foo 123
产生123:b
。
所以冒号后面的不同字母会有不同的结果。有人可以解释一下吗?
解决方案
推荐阅读
- c++ - 避免在 C++ 循环中的每一步都检查相同的条件
- javascript - 如何使用 jquery 获取值单元格?
- html - 通过 CSS 实现多格水平选取框
- oracle - 当变量未初始化/使用时,我得到记录
- python - 在外部存储长字符串,但需要使用脚本转换为 exe
- sparql - 带有可选字段的联合 SPARQL 查询返回空结果
- c# - UWP EF Core 现有数据库
- python - 更改 databricks 笔记本的默认语言
- ruby - Ruby OPENSSL AES128 CBC 用随机 iv 解密不起作用
- javascript - 提交按钮 Javascript 关闭任何按钮上的表单,而不仅仅是提交