V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xhat
V2EX  ›  Linux

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

  •  
  •   xhat · 2012-10-25 22:04:00 +08:00 · 5685 次点击
    这是一个创建于 4449 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个帖子 /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  
       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 什么的函数好了
    sobigfish
        20
    sobigfish  
       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   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.