bash - 当正文是同一行时,Bash 功能不起作用
问题描述
和有什么区别
function searchGitAliases() {
found=$(cat ~/aliases/.gitAliases| sed -e 's/alias //g' -e 's/function //g' -e 's/=.*//g' -e 's/()//g' -e 's/{.*//g' | sort -r -u | fzf) && eval ${found}
}
和
function searchGitAliases(){ found=$(cat ~/aliases/.gitAliases | sed -e 's/alias //g' -e 's/function //g' -e 's/=.*//g' -e 's/()//g' -e 's/{.*//g' | sort -r -u | fzf) && eval ${found} }
第一个工作没有问题,第二个没有。
当我在 shell 中运行它时,它需要另一个右括号
function searchGitAliases(){ found=$(cat ~/aliases/.gitAliases | sed -e 's/alias //g' -e 's/function //g' -e 's/=.*//g' -e 's/()//g' -e 's/{.*//g' | sort -r -u | fzf) && eval ${found} }
> }
我看不出它们之间有什么区别,除了第一个在不同的线上,而第二个的身体在同一线上。这在 bash 中重要吗?
注意:两者都在 zsh 中工作。
解决方案
推荐阅读
- python - 违反 user_agent nominatim python GIS
- python - 如何仅将 Tensorflow Lite 模型中的特定层更新到 Android 应用程序中?
- f# - LexBuffer 类型中的“arg00”是什么
.LexemeString? - javascript - 创建动态html表
- laravel - 在带有 Apache 服务器的 Laravel 应用程序中使用漂亮的 URL(没有 index.php)
- php - ftp_put 写在主目录之外
- c# - 为什么我必须在 C# 中包含两次相同的 dll?
- c# - 错误 CS0116 - 字符串转储和搜索项目
- r - 在r中调用函数时的编码问题
- firebase - 从地图数组中的地图中提取字段