本文将分享脚本代码,用它能自动的安装zsh、git、tree、axel、fdm等常用软件,如果你的Deepin 20系统突然间崩溃,要是重新安装回来那得很麻烦,如果用上该脚本,就方便了许多。
前言 有时候经常把Deepin 20系统搞崩溃,所以写个脚本方便我下回重装系统,脚本能自动安装zsh、git、tree、axel、fdm等常用软件,而且把zsh搞成我喜欢的样子,最后还能安装显卡驱动(最关键的,当然是下载脚本来安装显卡驱动,参考:在Deepin 20 Linux下使用shell script代码安装nvidia的方法)。
脚本代码 #!/usr/bin/bash #这里加一个判断tty的命令 #因为我的电脑是deepin系统,tty1是图形化,tty7不知道是啥,所以 #只要是tty3-tty6都可以用,后面安装显卡驱动的要求,不再图形化下面安装 TTY=$(tty) case ${TTY} in "/dev/tty2") echo "TTY不是图形化继续执行其他命令" ;; "/dev/tty3") echo "TTY不是图形化继续执行其他命令" ;; "/dev/tty4") echo "TTY不是图形化继续执行其他命令" ;; "/dev/tty5") echo "TTY不是图形化继续执行其他命令" ;; "/dev/tty6") echo "TTY不是图形化继续执行其他命令" ;; *) echo "TTY是图形化的界面,自动退出脚本" exit;; esac echo -n "请输入密码:" read -s PASSWD #设置vim的配置文件 cat >> ${HOME}/.vimrc << EOF set number set syntax=on set tabstop=4 set softtabstop=4 set autoindent set completeopt=preview,menu EOF #下载dock网速插件 wget https://gitee.com/q77190858/dde-sys-monitor-plugin/raw/master/bin/libsys_monitor.so echo ${PASSWD}|sudo -S mv libsys_monitor.so /usr/lib/dde-dock/plugins/ #重启dock pkill dde-dock #先安装zsh echo ${PASSWD}|sudo -S apt-get install zsh git #在安装oh——my——zsh echo ${PASSWD}|sudo -S tee -a /etc/hosts << EOF #zsh安装脚本的域名的ip地址 185.199.111.133 raw.githubusercontent.com EOF #这个ip地址下载的快 wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O install_zsh.sh #赋权 chmod +x install_zsh.sh #安装 #这里要修改一下 ehco ${PASSWD}| ./install_zsh.sh #下载常用插件 git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting #先修改自己喜欢的主题 rm ${HOME}/.oh-my-zsh/themes/frisk.zsh-theme -f cat >> ${HOME}/.oh-my-zsh/themes/frisk.zsh-theme << EOF PROMPT=$' %{$fg[blue]%}%/%{$reset_color%} $(git_prompt_info)$(bzr_prompt_info)%{$fg[yellow]%}[%n@%m]%{$reset_color%} %{$fg[blue]%}[%*]%{$reset_color%} %{$fg_bold[red]%}>%{$reset_color%} ' PROMPT2="%{$fg_blod[black]%}%_> %{$reset_color%}" GIT_CB="git::" ZSH_THEME_SCM_PROMPT_PREFIX="%{$fg[green]%}[" ZSH_THEME_GIT_PROMPT_PREFIX=$ZSH_THEME_SCM_PROMPT_PREFIX$GIT_CB ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%} " ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}*%{$fg[green]%}" ZSH_THEME_GIT_PROMPT_CLEAN=""s EOF #修改.文件zshrc sed -i -r 's/^ZSH_THEME=".*?"/ZSH_THEME="frisk"/g' ${HOME}/.zshrc #修改出自己喜欢的插件 sed -r 's/^plugins\=\(.*?\)/plugins\=\(git sudo zsh-autosuggestions zsh-syntax-highlighting\)/g' ${HOME}/.zshrc #zsh-syntax-highlighting的配置 echo -e '# Note the source command must be at the end of .zshrc\nsource "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"' >> ${HOME}/.zshrc #到此为止zsh基本配置完成 #接下来就是常用软件的安装 echo ${PASSWD} |sudo -S tee -a /etc/apt/sources.list.d/google-chrome.list << EOF deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main EOF echo ${PASSWD}|sudo -S apt-get update &&echo ${PASSWD}|sudo -S apt-get upgrade echo ${PASSWD}|sudo -S apt-get install google-chrome-stable com.visualstudio.code cn.wps.wps-office \ com.baidu.baidunetdisk com.xunlei.download io.typora org.freedownloadmanager.fdm \ com.qq.im.deepin com.163.music com.qq.weixin.deepin lua axel tree #然后安装todesktop wget https://update.todesk.com/linux/todesk_1.2.4d_amd64.deb echo ${PASSWD}|sudo -S dpkg -i todesk_1.2.4d_amd64.deb #然后安装virtualbox wget https://download.virtualbox.org/virtualbox/6.1.18/virtualbox-6.1_6.1.18-142142~Debian~buster_amd64.deb echo ${PASSWD}|sudo -S dpkg -i https://download.virtualbox.org/virtualbox/6.1.18/virtualbox-6.1_6.1.18-142142~Debian~buster_amd64.deb #然后更新内核 echo ${PASSWD}|sudo -S apt-get install linux-headers-deepin-stable-amd64 linux-image-deepin-stable-amd64 #然后下载nvidia显卡的安装脚本 wget https://github.com/Sino-Huang/Deepin_installation_tips/releases/download/0.1/deepin_nvidia_install_2.sh #修改软件源 sed -i 's/deb_source="deb http://deb.debian.org/debian buster-backports main contrib non-free"/deb_source="deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free"/g' deepin_nvidia_install_2.sh #安装显卡 echo ${PASSWD}|sudo -S bash deepin_nvidia_install_2.sh laptop #这里安装deepin_nvidia_install_2.sh这个脚本会有一个重新启动的命令,这也是为什么把这个放在最后
结语 以上要用tty的原因是安装显卡驱动不能在图形化界面。同时以上这个脚本自己用的话非常的不错,以后还能添加别的功能,修修改改你完全可以自己使用。
相关主题 |