V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pekingzcc
V2EX  ›  程序员

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

  •  1
     
  •   pekingzcc · Jun 8, 2017 · 4184 views
    This topic created in 3245 days ago, the information mentioned may be changed or developed.

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

    • alias:

    alias

    • function:

    func

    Supplement 1  ·  Jun 9, 2017

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

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

    Supplement 2  ·  Jun 9, 2017

    感谢@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 replies    2017-06-09 16:03:22 +08:00
    zhuzhenyu
        1
    zhuzhenyu  
       Jun 8, 2017
    感谢分享
    flaneurse
        2
    flaneurse  
       Jun 8, 2017 via Android
    拿走了
    gulangyu
        3
    gulangyu  
       Jun 8, 2017 via Android
    感谢分享,已 Fork 😏
    mrcode
        4
    mrcode  
       Jun 8, 2017
    zhx1991
        5
    zhx1991  
       Jun 9, 2017
    我觉得用的最多的还是 zsh 里那套 git 的

    什么

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

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

    https://github.com/Treri/dotfiles
    huangmingyou
        11
    huangmingyou  
       Jun 9, 2017
    够懒
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3901 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 00:47 · PVG 08:47 · LAX 17:47 · JFK 20:47
    ♥ Do have faith in what you're doing.