查看原文
其他

生信平台搭建(十二):bashrc详解

王通 基因学苑 2023-08-18

上次内容我们创建了一些普通账户,接下来的一些操作使用普通账户来进行,root账户比较微信,如果不小心“rm -rf  /"那么将损失惨重,这次我们使用普通该账户登录,登录之后,进行个性化的设置。

bashrc

由于Linux命令行没有图形化界面,因此,所有的设置都采用文本的方式来完成,而其中最重要的用户设置则为bashrc文件,很多时候,命令找不到,缺少XXX,都可能与这个有关。bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取,其中rc是“run configure”的简写。
在每个用户的home目录下,我们使用ls -a命令,就会看到以bash开始开头的四个隐藏文件。.bash_profile、.bashrc,.bash_logout和.bash_history。

修改配置

利用vim打开.bashrc文件,其中#开头的是注释部分,不起作用。

[wangtong@VM_0_11_centos ~]$ vim .bashrc 

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

Alias部分

alias主要是设置一些别名,方便将一些长的命令和选项参数进行简化,例如“less -S”,每次要敲七个字符,简写成le,两个字符就够了。以下是一些常用的alias命令,可以添加到.bashrc中。

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias du='du -skh'
alias grep='grep --color'
alias ls='ls -hF --color=tty'                 # classify files in colour
alias dir='ls --color=auto --format=vertical'
alias ll='ls -lh --file-type'                              # long list
alias l='ls -CF'                              #
alias lla='ls -a -l'
alias le='less -S'

PS部分

这部分我们在前面也有介绍过,主要是修改命令行的显示,其中的数字代表某种颜色。

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

if [ "$TERM" = "xterm" ]
then
export PS1="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[0m \[\033[36;1m\]\w\[\033[0m\]\n\[\e[32;1m\]$ \[\e[0m\]"
else
export PS2="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[0m \[\033[36;1m\]\w\[\033[0m\]\n\[\e[32;1m\]$ \[\e[0m\]"
fi

具体颜色对照表(这些是对照表,没让你把这些复制到bashrc中)

前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫紅色
36 46 青蓝色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

export部分

export是最重要的一部分,这部分内容是修改系统一些默认变量的行为,例如敲env命令会显示出当前账户所有环境变量,其中比较重要的就是PATH变量,这个前面推文中已经介绍过太多次了,export之后,每次登录之后,系统会重新配置默认环境变量。除了PATH,也可以修改perl模块目录,python模块目录以及其他一些配置等。

export PATH="$PATH:./:/usr/bin:$PATH"
export PATH="$PATH:/ifs1/Software/bin/:$PATH"
export PERL5LIB="/ifs1/Software/biosoft/tRNAscan-SE-1.3.1/"

# added by Miniconda3 installer
export LD_LIBRARY_PATH="/ifs1/Software/boost-1.60.0-py27_3/lib/"

更新配置

修改完配置,确认没有问题后,保存退出vim,这些设置并不会立刻起作用,需要重新登录,或者刷新一次。

source ~/.bashrc

---------- END ----------

(添加作者微信,请注明单位姓名)



您可能还会感兴趣的

R语言与生物信息(深圳站)开课了
上传数据,直接分析,1T内存服务器来了
手把手教你生信分析平台搭建专栏合集
生物信息重要资源站点合集
不会编程,如何进行批量操作
一个人全基因组完整数据分析脚本
一个细菌基因组完整分析脚本
如何在Linux下优雅的装X


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存