Shell以及环境变量

 

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 / 这个命令,然后 用Ctrls,q c 看看效果
!number重复执行上一条在history表中记录号码为number的指令
$表示获得前面命令行中的最后一项内容
常用的预定义变量: 
HOME:当前用户的主目录 
PATH:当前用户的可执行文件搜索路径 
LANG:程序应该使用的默认语言 
PS1:行提示符 

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

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