gpt4 book ai didi

linux - 使用 Awk 和 ifconfig 定义 UNIX 别名和/或函数

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:28 26 4
gpt4 key购买 nike

我有以下命令显示我当前的 IP 地址:

ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'

我希望能够将此命令包装成一个别名,例如:

alias myip="ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'"

甚至像这样的函数:

function myip() { ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }' }

但是,这些解决方案均无效,我收到此错误:

syntax error near unexpected token ``{ifconfig'

我已经试过了:

alias myip='ifconfig -a | awk '\''BEGIN{ count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'\'''

但没有运气。

我怎样才能完成这个任务?

最佳答案

1) 你的函数需要一个 ; 在关闭 } 之前

function myip() { ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'; }
HERE --^

2) 您只需要function(),但是not both . (尽管这取决于您的 shell。)

function myip { ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'; }

3) 你可能没有取消别名在你尝试你的函数之前你之前的尝试

unalias myip

进行这些更改后,该函数应该可以正常工作而不会出现语法错误。

关于linux - 使用 Awk 和 ifconfig 定义 UNIX 别名和/或函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com