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

dev*_*r87 1 unix linux bash

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

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

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

我得到:

-bash: isCompanyNetwork: command not found

我究竟做错了什么?

Sai*_*Hax 5

将此函数添加到您的 ~/.bashrc

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