linux - 在 bash 配置文件中编写函数,从终端调用

标签 linux bash unix

我是linux新手,在终端工作,写了一个函数,看看我是否在公司网络上

function isCompanyNetwork() {
  if [[ $(ipconfig getifaddr en0) == 3.* ]] || [[ $(ipconfig getifaddr en1) == 3.* ]] ;
 then
   echo yes
 else
   echo no
 fi
}

但是,当我在终端中键入以下内容时:isCompanyNetwork

我得到:

-bash:isCompanyNetwork:找不到命令

我做错了什么?

最佳答案

将这个函数添加到你的 ~/.bashrc

我猜你把这个写在文件里了?如果是 .bash_profile 或 .bashrc,您需要重新登录或获取文件(即 .~/.bash_profile)。如果您在命令行执行此操作并且没有注销,则可以通过键入 declare -F 查看您定义的函数。确保 isCompanyNetwork 存在,或者您做错了什么(在另一个窗口中创建的?)。

关于linux - 在 bash 配置文件中编写函数,从终端调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726803/

相关文章:

linux - 如何在CentOS7上加载网络 block 设备

java - gcj 在 jar 文件中找不到主类

linux - 如何调试我的 Cron 作业运行两次的原因?

unix - ffmpeg 命令创建缩略图 Sprite

Unix 查找替换多个文件中的特殊字符

java - 无法将 StAX 输入转换为 DOM DocumentFragment

linux - telnet:无法连接到远程主机:没有到主机的路由 - 安装了 docker

django - Pgbouncer 关闭连接

Linux 外壳 : why is "open" required in this telnet command

bash - 使用 GitHub Actions 循环多个文件