bash特性

bash的特性

1、命令历史(history

2、重定向,管道

3、通配符

4、命令行的编辑

5、命令行的修改

6、命令的别名

7、可编程

8、变量

 

命令行的编辑

ctrl + a:光标回到行首的位置

ctrl + e:光标回到行尾的位置

ctrl + u:删除光标前面的命令至行首

ctrl + k:删除光标后面的命令至行尾

ctrl + l:清屏的

命令行的补齐

TAB键 自动补齐,前提是必须要能够唯一的标识这一条命令或者是名称

命令历史

history

-c(clear) 清空

-d n m(delete)删除第n行到第 n+m行的历史命令 example: history -d 500 5

-w 保存命令历史到命令历史文件中(HISTSIZE规定了保存命令的大小)

!n  执行第n行的命令

!-n 执行倒数第n行的命令

!!执行上一条命令的三种方法

引用前一个命令的最后一个参数

ESC .

alt + .

!$

用户界面

SHELL:外壳

GUIGNOME XFCE   KDE

CLIsh ksh    csh   bash

Shell

每一个进程都会打开一个shell,可以多进程同时运行,但是对于每一个进程看来,此计算机运行的程序只有自己本身。

进程是程序的一个副本,进程是程序的一个实例

用户的工作环境

bash:(本身也是一个程序)

#: rootroot用户的提示符)

$: user(普通用户的提示符)

Shell 有父shell 和子shell之分的,因为对于进程bash本身也是一个程序,因此在父shell看来再打开一个shell不过是又打开了一个程序(或者说进程)而言,因此父shell和子shell的配置是不会产生影响的,归根结底,还是因为,进程在一台计算机上面并不能意识到还有其他进程的存在。

环境变量

PATH:命令搜索路径

HISTSIEZ:历史命令中的缓冲区的大小

 

 

原文地址:https://www.cnblogs.com/huwentao/p/6999194.html