得之我幸 失之我命

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.

大学的时候买了一个 Lenovo yoga2 i3 款,这个配置装 win 是有点弱了,于是就给它装了自己熟悉的 debian,还记得某个假期因为它没有有线网口,装系统的时候为了连接网络拿着 u 盘拷 iwifi 文件的经历

回到正题,现在它已经从桌面端退役,正式开始成为私人服务器,这时候就有问题接踵而来,首先,它自身的硬盘容量是不够用了的,手上有块 2t 的移动硬盘可以用,如果只是用 mount,在重启后挂载会失效,那要怎么实现移动硬盘的自动挂载呢

Read More...


本次讨论的是下面几个输出重定向(bash):

  • 2>&-
  • 2>/dev/null
  • |&
  • &>/dev/null
  • >/dev/null 2>&1

首先要清楚:

  • 1 是 standard out (stdout)
  • 2 是 standard error (stderr)
  • 如果没有给出明确的数字,bash 会假定给的是 1

Read More...


19 年开始接触 Jenkins,但是并没有跟 jf 有过多的交道,今年又碰到了它,并且和 jf 有了初步的接触,于是问题也是接踵而来,比如今天讨论的这个问题:在 jf 中执行 shell 脚本,当 shell 脚本遇到错误的时候,Jenkins 会忽略后续所有的步骤,为啥?咋办?

Read More...


字符串操作是个永远绕不过的题,截取和替换都是必不可少的

1
2
3
4
5
6
7
8
9
10
11
12
13
# shell 中截取字符串的方法很多
${var#*/}
${var##*/}
${var%/*}
${var%%/*}
${var:start:len}
${var:start}
${var:0-start:len}
${var:0-start}

# shell 字符串变量值的替换
${var/sct/dst}
${var//sct/dst}

Read More...


Linux 环境多了,配置也就多,写脚本的时候遇到的问题也多,尤其是当你需要在脚本中用到一个命令的时候,除了内置命令,在用到新命令的时候还是需要先检查一下这个命令是否存在,推荐的方式有三个:command -v,type,hash,因为它们都是 shell builtin

Read More...


写脚本的时候,另外一条命令的返回值作为一个变量在接下来的命令中被使用,是一个比较常见的作法,那么问题来了,怎么得到这个命令的返回值呢?

这时,就要用到一个 command substitution 的东西了

Read More...


无论是 py2 还是 py3 都可以理解成是 Unicode 编码,但是在电脑硬盘上存储是按照不同的映射关系的

首先需要清楚的是 python 的 encode 和 decode,在搞清楚这个问题之前,还得知道 Unicode 将所有的字符都对应了相应的码点,而 UTF-8 或者 ASCII 码是对应从 Unicode 到字节的映射方式,既然有映射方式,就有映射方向,从 Unicode 到字节码(byte string)叫 encode,把从字节码(byte string)到 Unicode 码叫 decode。感觉还是不清晰,再普及几个 “字” 字辈的兄弟

Read More...


the only present love demands is love