经常用shell的同学来看看这个是否有用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xhat
V2EX    Linux

经常用shell的同学来看看这个是否有用

  •  
  •   xhat 2012-10-25 22:04:00 +08:00 6102 次点击
    这是一个创建于 4741 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个帖子 /t/38674 "你使用率最高的命令是什么?",下边的3页回复,看后把感悟总结了一下。

    看很多人ls和cd命令用的比例很大。我也一样,有ls强迫症,在cd到一个目录后,往往习惯性执行ls命令,导致ls命令的使用率居高不下,约占整个命令行输入数的10%-20%,对有些人来讲更高,甚至打到30%,这使我们的工作潜意识中增加了一些负担。

    如果在cd后自动执行ls岂不是省事不少,但愿这个tips可以大大减少大家的二氧化碳排量:

    vim ~/.bash_profile

    添加以下内容:

    gist.github.com/3952722
    27 条回复    1970-01-01 08:00:00 +08:00
    eric_q
        1
    eric_q  
       2012-10-25 22:06:06 +08:00
    这是病,得治……遇到目录下文件多的就 sb 了,这个和 windows 下的刷新强迫症一样的
    lwjefSub
        2
    lwjefSub  
       2012-10-25 22:07:34 +08:00
    - -!!!

    直接tab补嘛
    darasion
        3
    darasion  
       2012-10-25 22:22:19 +08:00
    反倒污染环境。
    同意一楼。

    看到疯狂一层一层 cd ls 的人很为他们捉急啊~~
    xhat
        4
    xhat  
    OP
       2012-10-25 22:23:51 +08:00
    gist如何贴上去?
    git://gist.github.com/3952722.git
    MayLava
        5
    MayLava  
       2012-10-25 22:27:31 +08:00
    直接贴地址,http的。
    http://gist.github.com/3952722
    regent
        6
    regent  
       2012-10-25 22:27:56 +08:00
    regent
        7
    regent  
       2012-10-25 22:29:43 +08:00
    我还以为这样可以贴呢
    qiayue
        8
    qiayue  
    PRO
       2012-10-25 22:31:35 +08:00
    @MayLava 请问一下页面显示 gist 的代码用的是什么插件?
    techlivezheng
        9
    techlivezheng  
       2012-10-25 22:47:29 +08:00
    export HISTIGNORE="&:??:[ ]*:exit:kill -9 *:history -d *"

    把所有两个字符的命令全部忽略
    xhat
        10
    xhat  
    OP
       2012-10-25 22:52:39 +08:00
    andyliu
        11
    andyliu  
       2012-10-25 22:58:43 +08:00
    sinxccc
        12
    sinxccc  
       2012-10-26 00:33:46 +08:00
    这就叫想当然…遇到文件多或者网速慢就抓狂了
    xhat
        13
    xhat  
    OP
       2012-10-26 09:05:13 +08:00
    @eric_q @darasion
    这确实是病,得治。不用捉急,要有方

    @lwjefSub
    这法可行,但治不了这病

    @techlivezheng
    这法太过彻底了

    @sinxccc
    不是所有的问题都要严谨到拿小概率事件否定。文件存放结构都搞不定基本可以告别linux了
    greatghoul
        14
    greatghoul  
       2012-10-26 09:13:06 +08:00
    @xhat
    不是所有的问题都要严谨到拿小概率事件否定。文件存放结构都搞不定基本可以告别linux了

    这个怎么说?
    hyq
        15
    hyq  
       2012-10-26 09:22:16 +08:00
    能不能在shell窗口的右边新增一个窗口,显示当前目录的文件,那么以后不管执行什么命令都可以瞄一眼
    sampeng
        16
    sampeng  
       2012-10-26 10:14:18 +08:00
    大哥。。。你确定是一定是cd了马上跟个ls么。。
    我就不能是经常开发测试产生新文件多瞄一眼?
    xhat
        17
    xhat  
    OP
       2012-10-26 10:45:19 +08:00
    @greatghoul @sinxccc
    我说的重点是解决ls用量的问题。
    经常写程序,我们有点精神洁癖是正常的,但这仅仅是个alias而已,大可不必担心玷污了灵魂

    文件多的情况我们是可能遇到的,但是概率较小,大部分人在大部分情况下应该不会遇到。已经知道是多文件目录的,不必cd进去即可操作;即便是进去ls了,ctrl+c也是可以解决的。实在担心,把函数中的ls换成 " ls | head -20 "只ls出限定数量的文件即可
    http://gist.github.com/3956579

    @sampeng 同学,这只对部分人适用。cd后木有ls习惯的可以略过
    BOYPT
        18
    BOYPT  
       2012-10-26 13:40:16 +08:00
    那个ls是精神因素,主要是起测试键盘、终端、回显是否正常的作用,所以要自动化这些完全没意义。
    laneovcc
        19
    laneovcc  
       2012-10-26 13:56:48 +08:00
    不要覆盖默认的cd, 写一个叫 cds 或者 cdl 什么的函数好了
    run2
        20
    run2  
       2012-10-26 17:46:06 +08:00
    https://github.com/robbyrussell/oh-my-zsh

    oh-my-zsh 貌似默认也会识别目录自动cd
    cloudzhou
        21
    cloudzhou  
       2012-10-26 17:55:45 +08:00
    @xhat 一层层cd然后ls,基本是linux新手这样做
    大部分的情况我对机器环境非常熟悉,直接cd到目标目录,tab自动补全
    ybf1220
        22
    ybf1220  
       2012-10-26 18:11:26 +08:00
    这个很正常的,一般人都想在敲命令时得到回显信息。ls 不是正好吗,记得我上次在 cp 和 mv 一些大文件时,由于屏幕没有回显信息,就感觉心里没底,于是就去编译了一个cpg 和 mvg, 再次在cpg 或mvg 时就有符号进度条了。这洋就能满足我的要求。自己感觉自然就好了,没必要去看那些命令的使用率,
    mengzhuo
        23
    mengzhuo  
       2012-11-03 15:20:15 +08:00
    cd后同没有ls习惯的路过,难道这些人没有看到shell提示符前面的当前文件夹吗
    iwege
        24
    iwege  
       2012-11-03 17:18:58 +08:00
    这还不算什么,windows command下面,还是习惯用cd ls... 那个才麻烦...
    kchum
        25
    kchum  
       2012-11-03 17:52:00 +08:00
    @iwege 戳中笑点了,我也试过~~
    mytharcher
        26
    mytharcher  
       2012-11-03 18:12:28 +08:00
    同楼主的病。。。刚换mac就先研究加上这个alias了,我的叫`cl`。

    要追究原因的话就是win用惯了习惯点开一个文件夹后先看到这个文件夹里有什么内容。
    haohaolee
        27
    haohaolee  
       2012-11-03 22:11:55 +08:00
    @iwege 没关系,这种病可以用 Powershell 治个标
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1521 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:32 PVG 00:32 LAX 09:32 JFK 12:32
    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