过年长假不顾大家的苦苦挽留决然离去之后,还是迎来了开工大吉的日子。先感谢下老板的开工红包,我一直觉得自己和红包很有缘分,人生何处不相逢呢!
之后感叹一下最近的天气,虽然维持了过年前的空气质量,但是这大风呼呼的刮,加之我脸面积过分的大,真是刮的脸生疼(一写这个词我就总想到昇腾)。
最后开始进入本篇的主旨,一键唤醒工作模式的工作站环境配置!
这个错看着就复杂自己解决不了,没办法只好彻底关闭虚拟机每次都重新开。那面临一个同样的问题:每次都得开一堆terminal工作在不同的目录方便处理代码和环境。如果不是我的vscode ssh一直有问题,加上很多自己的工具是基于bash+vim搞的,真的不想受这个气。
面对这两个问题怎么办呢?最好搞个指令,开机后一穷二白的情况下一键打开所有需要的目录,并且在一些目录里直接开始执行需要的操作,省的还得一次次的去开这些目录和文件。
因此将其命名为“一键唤醒工作模式”!
最后弄出来就是这个效果:
这样的:
gnome-terminal --tab -- bash -c ""
给定一个默认的工作目录,基于该目录打开若干terminal指向不同的子目录以备不时之需;
在某些子目录中进行进一步操作,比如跑仿真跑综合,不管人清醒与否,一上班先让机器工作起来人先休息下;
如果给定了其他目录输入,则根据给定的输入目录搜索一个关键词比如“xxx_proj”,基于该目录打开terminal,这个需要主要提防我这种喜欢在不同的目录checkout不同分支的人;
#指定一个默认的工作根目录
export work_proj_root='/home/ICer/gitee_path/ic_virtual_project/mvu_prj'
#快捷键名称
gowork(){
if [ -z "$1" ]; then #如果没有输入
local path=$work_proj_root
else #如果有输入比如gowork ./基于当前目录开始工作
local path=$(realpath "$1")
#这里需要指定一个工作目录的关键词,或者说不管什么分支,PROJ根目录总会有一个关键词的,比如这里就是mvu_prj
local keyword_pos=$(awk -F'mvu_prj' '{print length($0) - length($NF)}' <<< "$path")
if [[ $keyword_pos -gt 0 ]]; then
path=${path:0:$keyword_pos} #把关键词后面的截掉作为工作根目录
else
echo "cannot find key path keyword!"
local path=$work_proj_root #没有关键词就取默认的
fi
fi
echo "Note: \$proj_root path is $path"
gnome-terminal --tab -- bash -c "cd ${path}/rtl; pwd; exec bash" #开一个新的页签,并且跳转到指定目录
gnome-terminal --tab -- bash -c "cd ${path}/ver/common; pwd; exec bash" #这里可以自己DIY操作
#当前的terminal页面需要进行的操作,自己DIY即可
cd ${path}
source project.bashrc
cd ${path}/ver/mvu/sim
make cmp
}
【芯片验证】sva_assertion: 15道助力飞升的断言练习 |
【芯片验证】可能是RTL定向验证的巅峰之作 |
【芯片验证】RTL仿真中X态行为的传播 —— 从xprop说起 |
【芯片验证】年轻人的第一个systemVerilog验证环境全工程与解析 |
【芯片设计】verilog中有符号数和无符号数的本质探究 |
【芯片设计】论RTL中always语法的消失术 |
【芯片设计】代码即注释,注释即代码 |
【芯片设计】700行代码的risc处理器你确实不能要求太多了 |
入职芯片开发部门后,每天摸鱼之外的时间我们要做些什么呢 |
如何计算系统的outstanding 和 burst length? |
芯片搬砖日常·逼死强迫症的关键词不对齐事件 |
熟人社会里,一群没有社会价值的局外人 |