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

时间:2016-06-09 13:03:20

标签: 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: command not found

我做错了什么?

1 个答案:

答案 0 :(得分:4)

将此功能添加到〜/ .bashrc

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