1. 常用脚本及别名配置
修改的文件内容参考另一篇文章常用bash脚本。
- 修改
~/.bashrc
,在文件末尾追加以下内容。
shell
# Add by user
export MYTOOLS=$HOME/tools
export MYBINS=$HOME/bin
# 系统中其他地方已经添加过了,暂不清楚是哪里添加的
#export PATH=$MYBINS:$PATH
# 系统默认的是C.UTF-8,使用zh_CN.UTF-8中文输出乱码
#export LANG=zh_CN.UTF-8
export PS1='[\u@\h \W]\$ '
# Some alias defined in /etc/baseprofile
alias cdd='cd /mnt/c/Users/$USER/Desktop'
test -f $MYBIN/bin.sh && . $MYBIN/bin.sh
test -f $MYTOOLS/tools.sh && . $MYTOOLS/tools.sh
- 创建
~/tools
目录。
shell
$ find ~/tools -type f
/home/xflm/tools/gdb/csky/init.gdb
/home/xflm/tools/gdb/host/init.gdb
/home/xflm/tools/gdb/arm/init.gdb
/home/xflm/tools/bash/del.sh
/home/xflm/tools/bash/grv.sh
/home/xflm/tools/bash/agg.sh
/home/xflm/tools/bash/pbin.sh
/home/xflm/tools/bash/bin_update.sh
/home/xflm/tools/bash/gr.sh
/home/xflm/tools/bash/cdirs.sh
/home/xflm/tools/bash/gg.sh
/home/xflm/tools/bash/kgg.sh
/home/xflm/tools/bash/cgg.sh
/home/xflm/tools/bash/grw.sh
/home/xflm/tools/bash/cd.sh
/home/xflm/tools/bash/ndel.sh
/home/xflm/tools/tools.sh
2. 更换软件源
ubuntu默认软件源为外网地址,国内访问可能比较慢,可以考虑更换为国内的镜像地址。另外ubutu24.04
开始配置镜像源的文件有所变化,从/etc/apt/sources.list
变更为/etc/apt/sources.list.d/ubuntu.sources
。
shell
# 备份原文件
$ sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 将源文件中的源地址注释掉,更换为国内的源地址
$ sudo vi /etc/apt/sources.list.d/ubuntu.sources
# 更新软件源
$ sudo apt-get update
$ sudo apt-get upgrade
阿里云
shell
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
清华源
shell
Types: deb
URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
中科大源
shell
Types: deb
URIs: http://mirrors.ustc.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
网易163源
shell
Types: deb
URIs: http://mirrors.163.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
3. 安装常用软件
shell
# tree 打印目录树的工具
# universal-ctags vim打标签的工具,直接使用ctags安装会提示选择一个指定的版本
# gcc gdb 主机编程工具
# make 编译工具
# gcc-arm-none-eabi arm编译工具链
# usbutils 包含一些usb的工具,比如lsusb用于查看已接入的usb设备
# iptables 防火墙配置程序
# net-tools 包含一些网络工具,比如ifconfig
sudo apt install tree universal-ctags gcc gdb make gcc-arm-none-eabi usbutils iptables net-tools
4. 定义一些windows软件的别名
wsl
默认没有安装桌面功能,有时候需要使用一些桌面程序,比如notepad++
、BCompare
,可以考虑使用windows中安装的程序。
- 修改
$MYTOOLS/bash/bin_update.sh
内容如下。
shell
#!/bin/bash
mkdir -p $MYBINS
func_link()
{
NUM=${#FILEOLD[@]}
for ((i=0; i<NUM; i++)); do
echo -e "#!/bin/bash\nPATH=\"$EXE_PATH\":$""PATH \"$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD\" \"$""@\"" > "$MYBINS/$PREFIXNEW${FILENEW[$i]}$SUFFIXNEW"
if [ $? -ne 0 ]; then
echo "$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD"
fi
chmod +x "$MYBINS/$PREFIXNEW${FILENEW[$i]}$SUFFIXNEW"
done
}
EXE_PATH="/mnt/d/apps_no_install/Beyond Compare"
PREFIXOLD=""
PREFIXNEW=""
SUFFIXOLD=".exe"
SUFFIXNEW=""
FILEOLD=(BCompare)
FILENEW=(_BCompare)
func_link
EXE_PATH="/mnt/d/Program Files/Notepad++"
PREFIXOLD=""
PREFIXNEW=""
SUFFIXOLD=".exe"
SUFFIXNEW=""
FILEOLD=(notepad++)
FILENEW=(_notepad++)
func_link
- 执行该脚本会在
$MYBINS
目录下生成对应的脚本,比如$MYBINS/_notepad++
内容如下。
shell
#!/bin/bash
PATH="/mnt/d/Program Files/Notepad++":$PATH "/mnt/d/Program Files/Notepad++/notepad++.exe" "$@"
- 修改
$MYBINS/bin.sh
内容如下,该脚本的目的是定义别名,将windows程序放到后台运行。
shell
#!/bin/bash
bcompare() { $MYBINS/_BCompare "$@" & }
gedit() { $MYBINS/_notepad++ "$@" & }
~/.bashrc
会加载$MYBINS/bin.sh
,之后可以执行$ gedit ~/.bashrc
命令,效果即为在windows的notepad++
程序里打开了wsl
中的~/.bashrc
,wsl
会自动进行路径的转换\\wsl.localhost\Ubuntu-24.04\home\xflm\.bashrc
,确保notepad++
能正常打开。
5. 添加vim配置
参考vim(1) -- 环境配置,进行配置。
6. 添加git配置
参考git(1) -- 环境配置,进行配置。