zoukankan      html  css  js  c++  java
  • 杂谈:终端小工具

    一、关于shell的选择

    # 安装zsh
    yum install zsh
    
    # 修改用户默认shell
    chsh -s /bin/zsh
    
    # 安装on-my-zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    二、关于配置

    # 修改zsh配置文件
    vi ~/.zshrc
    
    # 修改zsh主题为steeef
    ZSH_THEME="steeef"
    
    # 设置自定义提示符
    PROMPT='%{$fg[blue]%}[%D %*]${PR_RST} %{$fg[red]%}>%{$fg[yellow]%}>%{$fg[green]%}>${PR_RST} %{$purple%}%n${PR_RST} at %{$orange%}iwm-yyz${PR_RST} in %{$limegreen%}%~${PR_RST} $vcs_info_msg_0_$(virtualenv_info)
    $ '
    

    三、自定义命令文件

    # ip查询
    i() curl cip.cc/$1
    
    # 天气
    tq() curl wttr.in
    
    # ctrl+q 退回上层
    cdlast() {
          cd -
            ls -lrth --color=auto | tail
              zle reset-prompt
    }
    zle -N cdlast
    bindkey '^Q' cdlast
    
    
    # 时间戳转换
    ds() date -d @$1 "+%Y-%m-%d %H:%M:%S"
    sd() date -d "$1" +%s
    
    
    # 有道翻译
    fanyi() {
        word=`echo $1 | tr -d '
    ' | xxd -plain | sed 's/(..)/%1/g'`
        result=$(curl -s "http://fanyi.youdao.com/openapi.do?keyfrom=CoderVar&key=802458398&type=data&doctype=json&version=1.1&q=$word")
        echo "33[31m【检索】:33[0mc"
        echo  $result | awk -F 'query":' '{print $(2)}' | awk -F ',' '{print $1}'
        echo "33[33m【释义】:33[0mc"
        echo  $result | awk -F ':' '{print $(2)}' | awk -F ',' '{print $1}'
        echo "33[36m【说明】:33[0mc"
        echo  $result | awk -F 'explains":' '{print $(2)}' | awk -F '}' '{print $1}'
    }
    
    # 网络状态
    ws() curl -o /dev/null -s -w '
    状态码:%{http_code}
    
    响应类型:%{content_type}
    
    总时间:%{time_total}
    
    重定向次数:%{num_redirects}
    
    DNS解析时间:%{time_namelookup}
    
    连接时间:%{time_connect}
    
    连接完成时间:%{time_appconnect}
    
    准备上传输时间:%{time_pretransfer}
    
    重定向时间:%{time_redirect}
    
    开始传输时间:%{time_starttransfer}
    
    下载大小:%{size_download}
    
    下载速度:%{speed_download}
    
    上传大小:%{size_upload}
    
    响应头大小:%{size_header}
    
    请求体大小:%{size_request}
    ' $1
    
  • 相关阅读:
    hoj 1061 排列树问题
    [译稿]Google的9条创新原则(转)
    vs2008 Sys未定义比较完整的解决方案
    js右下角升起小窗口脚本示例
    扩展了flash8里array的方法
    js 滚动、切换代码的搜集
    prototype 1.3.1 跟 ajax冲突!!!莫名其妙!
    用AS删除Flash中输入文本开始和结尾的空格【转载】
    Flash右键触发与屏蔽
    实现Flash跨域访问
  • 原文地址:https://www.cnblogs.com/onlycat/p/9936716.html
Copyright © 2011-2022 走看看