shell基础

shell:外壳,用户登录时运行,

shell:

    GUI:Gnome、KDE、Xfce         图形界面式

    CLI:sh、csh、ksh、zsh、bash-->Tcsh    命令行式

1、多个用户登录时,同一个shell程序运行的多个shell进程;同一个用户多次登录,多个进程,名字一样,进程号不同;

2、进程:在每个进程来看,当前主机上只存在内核和当前进程;进程是程序的副本,是程序执行的实例。


站在用户的角度来说,shell的类型分为登录式shell和非登录式shell

登录式shell:

    1、正常通过某终端登录

    2、通过 su - USERNAME 登录

    3、通过 su -l USERNAME 登录

非登录式shell:

    1、通过 su USERNAME 登录

    2、图形终端下打开命令窗口

    3、自动执行的shell脚本


配置文件:

全局配置文件:/etc/profile,/etc/profile.d/所有.sh文件,/etc/bashrc;

个人配置文件:~/.bash_profile,~/.bashrc.

profile类文件:设定环境变量,运行命令和脚本;

bashrc类文件:设定本地变量,定义命令别名。


登录式shell读取配置文件过程:

/etc/profile-->/etc/profile.d/所有.sh文件-->~/.bashrc_profile-->~/.bashrc-->/etc/bashrc


登录式shell读取配置文件过程:

~/.bashrc-->/etc/bashrc-->/etc/profile.d/所有.sh文件。


bash及其特性:Borne Again Shell”(“再次忍受或再次降生外壳程序”�D�D译注)

bash提供的功能:

1、命令历史;

2、管道、重定向;

3、命令别名,alias;

4、命令行编辑;

5、命令行展开;

6、文件名通配;

7、变量;

8、编程、脚本;



你可能感兴趣的:(shell,基础,外壳)