询问Mac OX 10终端命令问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaiwei
V2EX    问与答

询问Mac OX 10终端命令问题

  •  
      kaiwei 2013-08-07 17:02:12 +08:00 4740 次点击
    这是一个创建于 4459 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近开始用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     Solana     5229 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:14 PVG 15:14 LAX 00:14 JFK 03:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86