我不确定我在这方面做错了什么。我正在尝试运行命令
alias localip='ip -4 -o addr show eth0 | egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | head -n 1'
Run Code Online (Sandbox Code Playgroud)
如果我运行命令
ip -4 -o addr show eth0 | egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | head -n 1
Run Code Online (Sandbox Code Playgroud)
我得到了我期望的结果,但是,当尝试使用命令创建别名时,我得到
-bash: 意外标记附近的语法错误`('
任何帮助,将不胜感激。TIA。
您在单引号中嵌套单引号。那行不通。
尝试在内部表达式中使用"双引号"。
我发现它是一个更简洁的解决方案,只需创建一个函数并在函数后命名您的别名,如下所示:
alias localip=GetLocalIP
function GetLocalIP()
{
ip -4 -o addr show eth0 | egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | head -n 1
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14783 次 |
| 最近记录: |