`
flowercat
  • 浏览: 358630 次
社区版块
存档分类
最新评论

linux个人学习的一点记录(3)shell环境设置相关

阅读更多
设定bash shell
本地变量,环境变量 (local variables,Environment) 
set 查看所有变量
env 查看环境变量
alias
设定本地变量local variables:
  469  $MYPATH=/home/user1
  472  echo $MYPATH
设定一个变量名叫MYPATH,变量名最好大写

常见的变量
HISTFILESIZE 设定history命令保存的命令数量

COLUMNS 设在终端的宽度
LINES 设在终端的高度

PS1 用来设置shell的前端提示
PS1=${USER}:${PWD}> 效果如下:
root:/root>     

\d 当前日期
\h 短的hostname
\t 当前时间
\u 用户名
\w 当前工作目录
\! 当前命令在history的编号
\$ 用于用户提示符 # $
\l 显示当前的操作在哪个tty中

PS1='[\u@\h \W]\$'
[root@rd ~]#
PS1='[\u@\h \w tty\l \d \t \!]\$'
[root@rd ~ tty0 Mon Apr 13 20:16:01 489]#


alias设定命令别名,简化输入
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'

set命令
不带参数可以显示当前的shell变量
set可以设定shell的其他属性
set -o vi 在命令编辑中使用vi风格代替emacs风格
set -o 列出可以设置的变量

环境变量
设定完后需要export
PATH=$PATH:$HOME/bin:/usr/local/sbin
export PATH


常见的环境变量
HOME 用户的home目录
LANG 设定当前默认的语言
PWD  当前工作目录

TERM环境变量设定终端机的类型
reset命令可以重新设定终端,清除当前的终端,如果当前的终端出现乱码的时候可以使用reset重设终端

PATH环境变量 预设路径,用于命令查找
which用于查找指令

Split the line into shell words
' " | & ; ( )
{,}
~表示家目录
glob expansion  * ? []


Login shells
/etc/profile
    /etc/profile.d
    
~/.bash_profile
~/.bashrc
   /etc/bash.bashrc

None login shell ::例如使用su user1  命令切换用户
~/.bashrc
/etc/bashrc
/etc/profile.d

su - user1 login shell
会调用 /etc/profile ~/.bash_profile

在启动是执行有返回值的命令 应该放到 .bash_profile 而不是.bashrc
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics