bash - 如何在 .bashrc 中创建条件别名
问题描述
在我的 .bashrc 中,我想创建一个名为 .bashrc 的别名open
。这个别名的行为应该是这样的。
请注意,此示例使用 sudo 语法:
alias open= if (target is a directory) then cd
else if (target is a file) then vi
解决方案
这类问题的答案几乎总是“使用函数”:
open () {
if [ -d "$1" ]; then
cd -- "$1"
elif [ -f "$1" ]; then
vi -- "$1"
fi
}
推荐阅读
- java - 尝试使用 JPA 查找使用复合键的对象时出错
- flutter - 清理颤振中选择的单选按钮时出现问题
- python - 除了之后如何继续?
- python - 从 Github ipynb 文件下载和访问 CSV 文件
- typescript - 无法调用可能是“未定义”打字稿的对象
- azure - Azure Front Door - 如何禁用可直接访问的 Web APP 以直接访问
- java - 如何以编程方式查找 Web 浏览器的版本?
- java - 试图用 jsoup 抓取 poocoin.app
- arrays - c中的字符串数组只存储给它的最后一个值
- swift - 如何在 SwiftUI 中更新页面指示器?