when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.
Linux 环境多了,配置也就多,写脚本的时候遇到的问题也多,尤其是当你需要在脚本中用到一个命令的时候,除了内置命令,在用到新命令的时候还是需要先检查一下这个命令是否存在,推荐的方式有三个:command -v,type,hash,因为它们都是 shell builtin
写脚本的时候,另外一条命令的返回值作为一个变量在接下来的命令中被使用,是一个比较常见的作法,那么问题来了,怎么得到这个命令的返回值呢?
这时,就要用到一个 command substitution 的东西了
无论是 py2 还是 py3 都可以理解成是 Unicode 编码,但是在电脑硬盘上存储是按照不同的映射关系的
首先需要清楚的是 python 的 encode 和 decode,在搞清楚这个问题之前,还得知道 Unicode 将所有的字符都对应了相应的码点,而 UTF-8 或者 ASCII 码是对应从 Unicode 到字节的映射方式,既然有映射方式,就有映射方向,从 Unicode 到字节码(byte string)叫 encode,把从字节码(byte string)到 Unicode 码叫 decode。感觉还是不清晰,再普及几个 “字” 字辈的兄弟
实不相瞒,茫茫 bash 世界,随着 shell 脚本看的越来越多,发现懂得东西也是越来越少,这不,上周在看 git bash 下 git_prompt.sh 的时候,又发现一个神奇的 ${PS1-}
在开始探索之前,还是得再次夸一夸 Arch 的 wiki,虽然自己日常用的是 macOS 和 debian,但是好几次终端有关的问题,却都是通过 Arch 的 wiki 找到了我想要的答案,这次,兜兜转转,也还是让它又出了一份力
本文围绕的东西有:PS1、PS2、PS3、PS4、PROMOTE_COMMAND、ANSI escape code
入乡随俗,git 来到了一个父系社会的国度,也免不了有自己的家族史,HEAD 作为这一代的 “头头”,自然也是要知道自己从哪儿来,祖宗十八代都得安排上,这时候就有个问题,如果只是单纯的画图,等找到太爷爷那一代图就已经变得画不下了,肯定得找个文字记录的方法,这时候,^ 和 ~ 标记就出现了
在定制 Win10 terminal 中的 git bash 的时候,想要在 title 中显示当前操作的目录来区分各个终端,然后是开始各种搜索,网上大多给出的解决方法都是如下方案
1 | $ echo -ne "\033]0;title\007" # -e 使转义字符生效;-n 内容输出后不换行 |
这时候,终端的 title 就会变成 title 了
the only present love demands is love