之前在服务器上经常安装 oh-my-zsh;但是网络有时候不好,安装起来很费力。这个时候,就需要一个很简单的 zsh config,能干活就行。
[阅读全文]如何配置终端
配置终端是许多人头疼的问题,比如配置之后没有达到自己预先想要的效果,但是又总是不知道哪里出了问题,或者配置完成之后又遭遇了很多烦恼。
本文的作用是解决这些问题,或者为解决这些问题提供一个思路。
颜色不对
颜色不对可能有很多原因,但归根结底是两个问题,一个是TERM环境变量没有设置好,另一个是当前使用的终端app不支持真彩色。
处理term可以使用
export TERM=xterm-256color
把它加载到你的rc文件里。有些人使用zsh,那么加入到~.zshrc
里面。有些人使用bash,那么加入到~/.bashrc
里面。
解决app真彩色问题,可以参考这个链接:https://gist.github.com/XVilka/8346728
Ubuntu14.04版本下默认的terminal是不支持真彩色的。
乱码
终端乱码很大程度上是因为当前的字体不支持输出的字符。这个时候安装一个字符集支持比较齐全的字体即可。常见的字体比如nerd fonts,包含了常用字体+许多的符号字体的集合,因此找到自己心水的字体,安装并且替换即可解决这些问题。
可能还有许多问题我没有想到,可以在留言区提出,我一并加上。
Shell-tips
重启终端
执行命令,修改环境变量等等之后可以通过此命令来简单重启shell
exec "$SHELL"
查找文件
$ find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
locate findname
编辑变量
在zsh
中,编辑$HOME/.zshenv
;在bash
中,编辑.bash_profile
bash-使用func和一般的sh的不同
- 本文出自svtter.github.io
如果只是单纯的使用function, 在终端中是可以使用的,但是当作一个可执行文件是不行的(例如:使用python调用)
如果使用.sh的方式来处理, 那么问题就在于管理上了 — 可能大量有大量的sh文件,所以说需要权衡利弊,自己使用了。
bash学得并不好,也没有认真的研究,暂且记录一下,日后再做补充
使用cd快速在目录间移动
- 本文出自<svtter.github.io>
难得看见一篇好文= =
操作方法
在此学习并且记录。
- 标记一个书签: mark [书签]
- 进入一个书签: g [书签]
- 输出全部标签: gs
实现原理
sudo vim /etc/profile
也可以使用:w !sudo tee %
这种方式来保存
# mark export MARKPATH=$HOME/.marks export MARKDEFAULT=sanguo#设置你的默认书签,可以直接输入g跳转 function g { local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi cd -P "$MARKPATH/$m" 2>/dev/null || echo "No such mark: $m" } function mark { mkdir -p "$MARKPATH" local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi rm -f "$MARKPATH/$m" ln -s "$(pwd)" "$MARKPATH/$m" } function unmark { local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi rm -i "$MARKPATH/$m" } function gs { ls -l "$MARKPATH" | grep ^l | cut -d ' ' -f 13- } _completemarks() { local curw=${COMP_WORDS[COMP_CWORD]} local wordlist=$(ls -l "$MARKPATH" | grep ^l | cut -d ' ' -f 13) COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw")) return } complete -F _completemarks g unmark
bash相关知识
今天想用wget+正则写一个简单的dict,结果不幸失败了。。
[阅读全文]