Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
来源:互联网 发布:万德数据库破解版 编辑:程序博客网 时间:2024/06/05 03:34
1. 问题描述
添加pgsql的环境变量之后,又删除了关于mysql环境,还有一些设计MySQL的软连接,目录,文件,反正就是图个痛快,喜新厌旧,踢掉MySQL.还有一些看起来不像是系统文件,像是要卸载掉的软件的目录,也都一并删除.修改环境变量之后:
export PATH=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/bin:$PATH”Pg_SQLexport PATH=/Users/HangKO/DevOps/pgsql/bin设置PG共享库的路径export LD_LIBRARY_PATH=/Users/HangKO/DevOps/pgsql/lib设定数据库中数据目录环境变量export PGDATA=/Users/HangKO/DBdata/pgdata
事后才检查出是以上的环境变量填写有误!!!
2. 问题解决思路
- 网络上搜查有没有类似的解决方案,比如这位作者的解决思路:
http://www.cnblogs.com/cocos2dx-wk/p/3195857.html
在这里学到了主要命令执行无效的情况下要使用下面的命令来临时做到命令行可用.
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
但是,作者的方法并没有解决我的问题.
因为我把我自己的第一行export 进去之后,一旦source 一下,再次输入,老问题又出现了.
因此,这里放弃.
重点研究:PATH,export两个关键字的意义.
这里有人给出了研究:
http://blog.163.com/wang_hai_fei/blog/static/309020312008728333912/看懂了就好,大概就是明白了:
- 路径之后要加英文”:”()分号;
- .bash_profile,.bashrc等文件启动关系.在这里我不去动 /etc 系统目录下的配置,一个因为我没有启用root用户,所以只能读不能写,同时也用不着修改它们.因为出问题的时候是在非root用户下.
- source的简单认识.
最后看了一下这篇帖子,意识到 .bash_profile 完全可以删掉重建一个.
http://www.2cto.com/os/201504/394134.html
同时也意识到自己mac上的 .bash_profile文件其实就是当初刚用mac时候自己按照教程自己添加的,里面的有一些路径完全就是copy过来的,自己今天删除一下相关应用之后完全就是没有用处了!
Finally,删掉 ~/.bash_profile文件,重启终端之后:
$ ls
发现完全是好好的,焕然一新.所有的疑惑瞬间清晰!
问题的根因:
1. export了错误的路径;
2. 添加错误了错误的 PATH,并且添加错误,比如:
export PATH=/Users/HangKO/DevOps/pgsql/bin(错误)
和
export PATH=/Users/HangKO/DevOps/pgsql/bin:$PATH(正确)
问题得到解决.
问题总结
- 添加应用的PATH路径时候自己是没老老实实的填写的,后面少了”:$PATH”等;
- .bash_profile 文件没有人性化的注释,以至于半年以后来看,文件什么时候创建,哪一块是干嘛的,都没明确.让后期维护难度变大!
其他相关查阅
linux下.bashrc文件 /PATH环境变量修改 /提示符修改
http://shunfengwei.blog.163.com/blog/static/17522511720122299241143/mac下设置PATH
http://www.cnblogs.com/xitang/archive/2011/09/15/2177924.html
最后,感谢以上链接中作者的分享,此处链接如有侵权,请告知删除.
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- Mac修改了Zsh之后频繁source ~/.bash_profile问题
- Mac OS 下MySQL的Command not found的问题解决
- Mac:source .bash_profile
- Linux 修改.bash_profile后 造成命令无法使用bash: command not found
- mac下 adb :command not found问题解决
- mac下更新.bash_profile
- Mac下打开bash_profile
- Mac OS X 下终端系统命令丢失提示 command not found 解决方法
- mac OS X 执行ifconfig: command not found
- Mac OS 终端命令行执行总是出现 command not found
- Mac OS 终端命令行执行总是出现 command not found
- mac下bash_profile文件修改后出错处理
- mac下创建bash_profile步骤
- mac 下更新 .bash_profile 文件
- mac 下更新 .bash_profile 文件
- mac下创建bash_profile文件
- mac下创建.bash_profile步骤
- Linux命令基础17-echo命令
- CSDN文章编辑选项没有了?
- Java
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- C语言包含头文件时用引号和尖括号的区别
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- LeetCode-E-Valid Palindrome
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化
- jquery表单插件jquery.form.js的使用介绍
- PHP代码规范注释
- 二分法(c语言)
- Udeitor图片、文件等上传的实现
- MMD :maximum mean discrepancy(最大平均差异)
- 手把手教你,安装win7全部流程,图文结合