Shell以及环境变量_第1张图片

 

cat /etc/shells

可以在/etc/passwd中查看用户所使用的shell

Linux里有很多的变量,大致可分为3种: 
环境变量 
内部变量 
用户变量

 环境变量相当于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关。

用户可以用setenv查询当前的环境变量

echo $LANG
用户变量是用户在编写shell过程中,可以在shell程序内任意使用和修改的变量。(以字母或下划线开头,通常字母是大写母) 
赋值:变量名=变量值 
获取变量值  ${变量名} 
例:VARhellorhce  ;赋值         
echo ${VAR}       ;
显示变量值read 从标准输入读取数据来为var1这个变量赋值 
-p
输出提示字符 
read -p "Enter a filename: " FILE

 

常用快捷键
Ctrl + d 输入已结束。在shell下相当于一个exit 
Ctrl + c 键盘中断请求。 
Ctrl +s &Ctrl + q 暂停/恢复屏幕输出 
Ctrl + l 清屏,相当于clear。 
Tab 自动补完命令行与文件名 
Tab 键双击 可以列出所有可能匹配的选择 
Ctrl+u: 删除当前光标前的所有字符 
ctrl+k: 删除当前光标后的所有字符
运行 tree / 这个命令,然后 用 Ctrl s,q c 看看效果

!number 重复执行上一条在history表中记录号码为number的指令
$ 表示获得前面命令行中的最后一项内容

常用的预定义变量:  
HOME :当前用户的主目录  
PATH :当前用户的可执行文件搜索路径  
LANG :程序应该使用的默认语言  
PS1 :行提示符 

注意,我们系统中环境变量是很多的,但是我们需要注意的只要这几个,LINUX下面的变量名字基本都是大写字母哈

可以用 echo  $ 变量名字 来查看变量