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

本文介绍了如何在BashShell中设置本地变量和环境变量,包括常见变量的用途,如HISTFILESIZE、COLUMNS、LINES等。还介绍了如何使用alias简化命令输入,以及如何设置PS1来定制shell提示符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设定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]\$'
#
PS1='[\u@\h \w tty\l \d \t \!]\$'
#


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值