询问Mac OX 10终端命令问题

2013-08-07 17:02:12 +08:00
 kaiwei
最近开始用mac terminal想建个octopress网站。有个命令本来是:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

结果我输成

echo 'export PATH="HOME/.rbenv/bin:SPATH"' >> ~/.bash_profile

从此各种命令,例如 ls, rm 等等都是
command not found

我输入 echo $PATH 显示如下

/Users/kaiweiwang/.rbenv/bin:/Users/kaiweiwang/.rbenv/bin:/Users/kaiweiwang/.rbenv/bin:/Users/kaiweiwang/.rbenv/bin:

我不知道该怎么办。不知道是否有达人可以帮吗。多谢!

我是个unix新手,因此也请达人讲解详细点。
4344 次点击
所在节点    问与答
17 条回复
welsonla
2013-08-07 17:03:32 +08:00
vim ~/.bash_profile

把你刚才echo进去的删掉
kaiwei
2013-08-07 17:05:09 +08:00
@welsonla 你好,

Kaiweis-MacBook-Air:~ kaiweiwang$ vim ~/.bash_profile
-bash: vim: command not found

貌似我没装vim?
rwx
2013-08-07 17:07:03 +08:00
你不仅有终端,还有GUI
kaiwei
2013-08-07 17:09:38 +08:00
@rwx 你的意思是通过GUI找到那个.bash_profile?请问怎么找啊?貌似这种.开头的文件都是隐藏的。多谢!
rwx
2013-08-07 17:15:40 +08:00
@kaiwei Mac不在手边没法测试,不过Open File不能直接输入路径么?确实没印象了。。
另外没装vim的话系统自带vi,不过你连ls都用不了的话就真别指望命令行了
Ansen
2013-08-07 17:17:36 +08:00
没用过mac
以下在centos适用
/bin/cp /etc/profile ~/.bash_profile
重启就行了
本来可以用
source ~/.bash_profile
不用重启的
但是找了半天没有找到source命令的绝对路径
cdfmr
2013-08-07 17:18:04 +08:00
终端下用export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin恢复PATH,然后vi .bash_profile修改。
kaiwei
2013-08-07 17:36:16 +08:00
@cdfmr 你好!谢谢回复。按照你的建议先输入:
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
然后输入
vi .bash_profile
显示如下:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

##
# Your previous /Users/kaiweiwang/.bash_profile file was backed up as /Users/kaiweiwang/.bash_profile.macports-saved_2013-08-06_at_19:04:22
##

# MacPorts Installer addition on 2013-08-06_at_19:04:22: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


test -r /sw2/bin/init.sh && . /sw2/bin/init.sh

test -r /sw/bin/init.sh && . /sw/bin/init.sh
export PATH="HOME/.rbenv/bin:SPATH"
eval "$(rbenv init -)"
export PATH="HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:SPATH"
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
~
~
~
~
~

然后就不动了。不知下步如何进行。多谢!
rwx
2013-08-07 17:49:50 +08:00
@kaiwei 貌似没用过vi?可以试试有没有nano命令,再没有就GUI吧。。
kaiwei
2013-08-07 17:50:58 +08:00
貌似解决了。关掉terminal重启机器。但是这回terminal显示:
Last login: Wed Aug 7 10:45:29 on console
-bash: rbenv: command not found
dhcp-163-1-81-170:~ kaiweiwang$

不管他,输入:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

之后貌似ls rm等命令就可以用了。

不明觉厉,或者瞎猫碰死耗子。。。
Ansen
2013-08-07 17:56:36 +08:00
@kaiwei 其实我的那个方法是可以的。。
kaiwei
2013-08-07 18:03:41 +08:00
@Ansen 你好。谢谢你回复。可能是因为我是新手,不明白啥是centos。呵呵。
v8ex
2013-08-07 18:05:26 +08:00
@Ansen
同问 source 命令的绝对路径在哪? 找半天没找到!
v8ex
2013-08-07 18:09:06 +08:00
@Ansen
知道了,原来source是bash内置的命令(不需要指定路径)。
kaiwei
2013-08-07 18:34:25 +08:00
我之前10楼的帖子其实没用的。只是暂时找回ls等命令。后来找了管理员看了一下,大概进行了@cdfmr给出的操作。貌似可以用了。
Ansen
2013-08-07 19:47:58 +08:00
@v8ex
确实,source是bash内置命令,我今天find / source 没有找到才想起。。
Ansen
2013-08-07 19:50:18 +08:00
@kaiwei
centos 是linux
os x 是Unix
两者绝大多数是相通的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX