- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用了在单独的脚本中定义的以下 tmux 快捷函数和别名,它工作正常但很困惑。我决定将它移动到我的 .zshrc
它自然属于的地方,遇到了一个我无法弄清楚的问题。
function t () {re='^[0-9]+$'
if [ "$1" == "kill" ]
then
tmux kill-session -t $2
elif [[ "$1" =~ "$re" ]]
then
tmux attach-session -d -t $1
fi}
我获取我的 .zshrc
,调用该函数,然后得到:
t:1: = not found
我知道函数已定义:
╭─bennett@Io [~] using
╰─○ which t
t () {
re='^[0-9]+$'
if [ "$1" == "kill" ]
then
tmux kill-session -t $2
elif [[ "$1" =~ "$re" ]]
then
tmux attach-session -d -t $1
fi
}
我假设这是在提示函数的第一行。我已经尝试将函数的第一行向下移动几行,除了错误消息指向的那一行之外,这不会改变任何内容。知道发生了什么事吗?我没有在 SO 上找到与此特定问题相关的任何信息。
最佳答案
命令[
(或test
)只支持单个=
来检查两个字符串是否相等。使用 ==
将导致“= not found
”错误消息。 (参见 man 1 test
)
zsh
内置了 [
主要是出于兼容性原因。它尝试在可能的情况下实现 POSIX,这可能会带来所有怪癖(See the Zsh Manual)。
除非您需要一个符合 POSIX 标准的脚本(例如为了与其他 shell 兼容),否则我强烈建议使用条件表达式,即 [[ ... ]]
,而不是 [ ... ]
。它具有更多功能,不需要引号或其他变通方法来处理可能为空的值,甚至允许使用算术表达式。
关于Zsh 返回 `<function>:<linenumber> = not found`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44341591/
我看了Transient Fault Handling Framework代码试图解决 temporary loss of connectivity to SQL Server 。这里有一个关键点:当
我使用了在单独的脚本中定义的以下 tmux 快捷函数和别名,它工作正常但很困惑。我决定将它移动到我的 .zshrc 它自然属于的地方,遇到了一个我无法弄清楚的问题。 function t () {re
MDN 声称 Chrome 支持非标准属性 Error.prototype.lineNumber “在已处理错误中的错误对象上。”。我摆弄了一下,但无法验证这一点。 try { throw new
我试图通过将其存储在executionContext 中来跟踪csv 文件中每个项目的行号。 Reader 是一个带有修改后的 lineMapper 的 FlatFileItemReader。这是它的
我需要从 javascript 异常中获取文件名、消息、行号等。我尝试了以下代码。 try { alertt("dddd"); } catch (e) { console.log("Excep
我正在尝试像在 PowerShell 方法中一样配置 NLog .NET,但没有包含两个日志文件的配置文件。它也很完美。我的问题是 ${callsite} 和 ${callsite-linenumbe
我想在我的 angularJS 应用程序中设置 JS 异常日志记录模块,为此我使用了 $exceptionHandler。 我正在使用以下代码记录应用程序错误: app.config(function
我在 Eclipse 中使用 MessageConsole 来显示输出信息。输出被格式化为 Error 1 - (MyClass.java:10),预计会生成一个可点击的代码链接(在本例中为 MyCl
我最近使用 Yeoman (1.4.5) 构建了一个新的网络应用程序。在我的 Gruntfile.js 中,我设置了以下配置: ... // Compiles Sass to CSS and gene
我有 grep.lineNumber=true在我的 ~/.gitconfig 中,因为我几乎总是想显示它们。有时,我想在不编辑配置文件的情况下为单个命令禁用它们。有没有我可以传递给 git grep
我在 Firefox 14 上使用 Selenium IDE 1.8.1。 我看到这个异常: [error] Unexpected Exception: fileName -> chrome://se
我正在尝试使用带有 XDocument.Validate 扩展方法的 Xml 架构来验证 Xml 片段。每当使用无效的 Xml 片段时,ValidationEventHandler 都会正确触发,但是
我正在使用 spring 并遇到问题 我的servlet-config.xml 异常 org.xml.sax.SAXPa
我是一名优秀的程序员,十分优秀!