之前是在wsl中用的Debian的发行版,shell用的是fish,一开始觉得很好用,后面越用感觉坑越多。比如fish和bash在语法上的不兼容,还有就是fish的一些报错感觉怪怪的。最重要就是这两个shell在环境上会有冲突,大多数程序会默认将自己的系统路径放在.bashrc中,但是这样fish就会读取不到,总之就是很麻烦,fish的语法高亮和智能补全都很好用。但我还是选择回到最普通的bash好了。顺便重装以下整理我的系统环境。
下面列一下我安装的软件:
23 sudo apt install glow
25 sudo apt install -y build-essential
30 sudo apt install make
32 sudo apt install gdb
60 sudo apt install curl wget
77 sudo apt install chafa
先安装C的环境和调试器,这个glow是用来在终端看md的,chafa用来看图片(虽然比较抽象)
然后就是下载一个nvim加上lazyvim插件
两个小时过去了,这个lazyvim早就配好了,但是遇到了奇怪的问题,我还交了一个issuesbug: Issue #7080 。只是研究了好久都没太搞懂,所以只好不用lazyvim了,自己手动配置一下:
-- 显示
vim.opt.number = true -- 行号
vim.opt.cursorline = true -- 高亮当前行
vim.opt.termguicolors = true -- 真彩色
-- 缩进
vim.opt.tabstop = 4 -- tab 宽度
vim.opt.shiftwidth = 4 -- 缩进宽度
vim.opt.expandtab = true -- tab 转空格
-- 搜索
vim.opt.ignorecase = true -- 忽略大小写
vim.opt.smartcase = true -- 智能大小写
vim.opt.hlsearch = true -- 高亮搜索
vim.opt.incsearch = true -- 增量搜索
-- 界面
vim.opt.wrap = false -- 不自动换行
vim.opt.scrolloff = 8 -- 滚动保留行数
-- 性能
vim.opt.swapfile = false -- 禁用 swap
vim.opt.undofile = true -- 永久撤销
vim.opt.updatetime = 100 -- 更新延迟
-- 主题
vim.cmd.colorscheme("slate")
然后顺便美化一下提示符:
# PS1
PS1='\[\033[38;2;191;97;106m\]\u\[\033[0m\] '
PS1+='\[\033[38;2;129;161;193m\]\w\[\033[0m\] '
PS1+='\[\033[38;2;108;108;108m\][\A]\[\033[0m\] '
PS1+='\[\033[38;2;218;165;32m\][$?] \[\033[0m\] \n'
PS1+='\[\033[38;2;180;142;173m\]❯\[\033[0m\] '
效果就是这样的(最右边的退出码)

这个折腾了挺久的,因为不想安装插件。
接下来就是配下pwn的环境:sudo apt install python3-pwntools(全局安装,方便我用)
还有pwndbg:wget --https-only --secure-protocol=TLSv1_2 -qO- 'https://install.pwndbg.re' | sh -s -- -t pwndbg-gdb
然后再是之前的一些系统库,之后再补上。
然后chafa的参数为:chafa -f symbols -c full --work 9 --symbols block+quad+half --dither diffusion --dither-intensity 1.2 --color-extractor average --color-space din99d --dither-grain 1x1用来查看图片。
暂时就这样就够用了