繁体   English   中英

关于 bashrc 文件的别名区域的混淆

[英]A confusion about the alias area of bashrc file

我想编写自己的别名,称为oepnserver oepnserver的功能是:

  • 显示我的 ip 地址
  • 使用 python 模块在当前文件夹上启动服务器。

详细代码如下:

alias openserver="ifconfig wlan0 |grep inet\ |awk '{print $2}' && python3 -m http.server 54188"

当我输入oepnserver时,我的终端只显示:

        inet 172.34.162.200  netmask 255.255.224.0  broadcast 172.34.191.255
Serving HTTP on 0.0.0.0 port 54188 (http://0.0.0.0:54188/) ...

然而,我的期望是

172.34.162.200
Serving HTTP on 0.0.0.0 port 54188 (http://0.0.0.0:54188/) ...

我也尝试使用ifconfig wlan0 |grep inet\ |awk '{print $2}' ,我得到了正确的 output。

我应该使用另一种方式来组合这两个命令而不是&&吗? 还是我只是打错字了?

根据您显示的代码,我正在尝试优化它,这可以通过单个 awk 来完成。

ifconfig wlan0 | awk '/inet /{print $2}' && your python code

另外恕我直言,您应该尝试将其设为 function 而不是别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM