V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pekingzcc
V2EX  ›  程序员

分享几个使用频率比较高的 alias, function

  •  1
     
  •   pekingzcc · 2017-06-08 19:30:41 +08:00 · 3622 次点击
    这是一个创建于 2724 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近因为换了好几次工作环境,索性整理了一份 dotfile,放在这个repo,感觉有几个 alias, function,还是比较好使的,这里分享一下。

    • alias:

    alias

    • function:

    func

    第 1 条附言  ·  2017-06-09 10:49:42 +08:00

    所有dotfile 已经放到了这个 repo ,并有详细说明。

    截图仅为显示好看些,最开始放的代码,但是不太好看。

    第 2 条附言  ·  2017-06-09 13:27:36 +08:00

    感谢@SharkIng 提醒,targz那个函数确实没有截全。

    # Create a .tar.gz archive, using `zopfli`, `pigz` or `gzip` for compression
    function targz() {
        local tmpFile="${@%/}.tar";
        tar -cvf "${tmpFile}" --exclude=".DS_Store" "${@}" || return 1;
    
        size=$(
            stat -f"%z" "${tmpFile}" 2> /dev/null; # macOS `stat`
            stat -c"%s" "${tmpFile}" 2> /dev/null;  # GNU `stat`
        );
    
        local cmd="";
        if (( size < 52428800 )) && hash zopfli 2> /dev/null; then
            # the .tar file is smaller than 50 MB and Zopfli is available; use it
            cmd="zopfli";
        else
            if hash pigz 2> /dev/null; then
                cmd="pigz";
            else
                cmd="gzip";
            fi;
        fi;
    
        echo "Compressing .tar ($((size / 1000)) kB) using \`${cmd}\`…";
        "${cmd}" -v "${tmpFile}" || return 1;
        [ -f "${tmpFile}" ] && rm "${tmpFile}";
    
        zippedSize=$(
            stat -f"%z" "${tmpFile}.gz" 2> /dev/null; # macOS `stat`
            stat -c"%s" "${tmpFile}.gz" 2> /dev/null; # GNU `stat`
        );
    
        echo "${tmpFile}.gz ($((zippedSize / 1000)) kB) created successfully.";
    }
    
    11 条回复    2017-06-09 16:03:22 +08:00
    zhuzhenyu
        1
    zhuzhenyu  
       2017-06-08 19:36:58 +08:00
    感谢分享
    flaneurse
        2
    flaneurse  
       2017-06-08 20:45:04 +08:00 via Android
    拿走了
    gulangyu
        3
    gulangyu  
       2017-06-08 20:52:59 +08:00 via Android
    感谢分享,已 Fork 😏
    mrcode
        4
    mrcode  
       2017-06-08 23:27:45 +08:00
    zhx1991
        5
    zhx1991  
       2017-06-09 00:24:06 +08:00
    我觉得用的最多的还是 zsh 里那套 git 的

    什么

    git add = ga
    git pull = gl
    git merge = gm
    git checkout = gco
    git checkout master = gcm

    等等...
    skyblue
        6
    skyblue  
       2017-06-09 09:48:50 +08:00
    讲真, 要是有心分享,就别发截图,你还想让大伙 OCR 不成? 虽然我用不上...
    wujunze
        7
    wujunze  
       2017-06-09 10:26:40 +08:00
    @skyblue #6 楼主发的有 repo 链接的 https://github.com/zhangchenchen/clean-dotfile/
    hu6360567
        8
    hu6360567  
       2017-06-09 10:39:56 +08:00 via iPhone
    cd 空格不比~好吗
    SharkIng
        9
    SharkIng  
       2017-06-09 12:00:00 +08:00
    你 targz 那个不全吧?
    Jeremial
        10
    Jeremial  
       2017-06-09 13:12:59 +08:00
    安利自己的 dotfiles 仓库, 一键配置比较方便

    https://github.com/Treri/dotfiles
    huangmingyou
        11
    huangmingyou  
       2017-06-09 16:03:22 +08:00
    够懒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.