V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kaiwei
V2EX  ›  问与答

询问Mac OX 10终端命令问题

  •  
  •   kaiwei · 2013-08-07 17:02:12 +08:00 · 4214 次点击
    这是一个创建于 3927 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近开始用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新手,因此也请达人讲解详细点。
    17 条回复    1970-01-01 08:00:00 +08:00
    welsonla
        1
    welsonla  
       2013-08-07 17:03:32 +08:00
    vim ~/.bash_profile

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

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

    貌似我没装vim?
    rwx
        3
    rwx  
       2013-08-07 17:07:03 +08:00
    你不仅有终端,还有GUI
    kaiwei
        4
    kaiwei  
    OP
       2013-08-07 17:09:38 +08:00
    @rwx 你的意思是通过GUI找到那个.bash_profile?请问怎么找啊?貌似这种.开头的文件都是隐藏的。多谢!
    rwx
        5
    rwx  
       2013-08-07 17:15:40 +08:00
    @kaiwei Mac不在手边没法测试,不过Open File不能直接输入路径么?确实没印象了。。
    另外没装vim的话系统自带vi,不过你连ls都用不了的话就真别指望命令行了
    Ansen
        6
    Ansen  
       2013-08-07 17:17:36 +08:00
    没用过mac
    以下在centos适用
    /bin/cp /etc/profile ~/.bash_profile
    重启就行了
    本来可以用
    source ~/.bash_profile
    不用重启的
    但是找了半天没有找到source命令的绝对路径
    cdfmr
        7
    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
        8
    kaiwei  
    OP
       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
        9
    rwx  
       2013-08-07 17:49:50 +08:00
    @kaiwei 貌似没用过vi?可以试试有没有nano命令,再没有就GUI吧。。
    kaiwei
        10
    kaiwei  
    OP
       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
        11
    Ansen  
       2013-08-07 17:56:36 +08:00
    @kaiwei 其实我的那个方法是可以的。。
    kaiwei
        12
    kaiwei  
    OP
       2013-08-07 18:03:41 +08:00
    @Ansen 你好。谢谢你回复。可能是因为我是新手,不明白啥是centos。呵呵。
    v8ex
        13
    v8ex  
       2013-08-07 18:05:26 +08:00
    @Ansen
    同问 source 命令的绝对路径在哪? 找半天没找到!
    v8ex
        14
    v8ex  
       2013-08-07 18:09:06 +08:00
    @Ansen
    知道了,原来source是bash内置的命令(不需要指定路径)。
    kaiwei
        15
    kaiwei  
    OP
       2013-08-07 18:34:25 +08:00
    我之前10楼的帖子其实没用的。只是暂时找回ls等命令。后来找了管理员看了一下,大概进行了@cdfmr给出的操作。貌似可以用了。
    Ansen
        16
    Ansen  
       2013-08-07 19:47:58 +08:00
    @v8ex
    确实,source是bash内置命令,我今天find / source 没有找到才想起。。
    Ansen
        17
    Ansen  
       2013-08-07 19:50:18 +08:00
    @kaiwei
    centos 是linux
    os x 是Unix
    两者绝大多数是相通的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5804 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 06:43 · PVG 14:43 · LAX 23:43 · JFK 02:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.