completion 自动补全

快捷键

  • Ctrl + F

    • 接受所有建议
  • Alt + F

    • 接受部分建议
    • 一个单词

变量处理

set 命令实现

eg:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# * 定义
set myVar "value"
echo $myVar
# output: value

# * 清除
set -e myVar

# * 检查存在
env | grep myVar

# * export: -x 或 --export
set -x myVar1 myVar2

# * 取消 export: -u 或 --unexport
set -u myVar1

异常

  • prompt 异常错误

      Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
      BrokenPipeError: [Errno 32] Broken pipe
    
  • 解决办法

换行 multiline