1. /etc/shells文件中保存有当前系统可使用的SHELL程序列表
2.可以更改当前shell
db@db-desktop:~$ csh
%
3.设置用户默认shell,用户默认shell保存在passwd文件中 /etc/passwd
more /etc/passwd
root:x:0:0:root:/root:
/bin/bash 这说明root用户用的是bash shell,要修改的话,把它换成其它的shell就可以了,也可以通过chsh 用户名 的方式来按提示更改
4.查看当前用户环境变量set,常见环境变量
USER :表示当前用户
UID:当前用户ID
SHELL:当前用户所使用的SHELL
PWD:当前目录
HOME:当前用户家目录
PATH :当前用户在执行程序的时候,会从$PATH中列出的路径去找相关的命令来执行
PS1:改变提示符
db@db-desktop:~$ 可以通过PS1=XXX来更改为其它名称
PS2:辅助提示符号
db@db-desktop:~/download/test$ ls \
> 5.位置变量
例如有一个SHELL,它的执行需要参数
./test.sh 1 2 3 那么1会传给$1,2传给$2 1,2,3这些就是位置变量
6.预定义变量,比如$$表示当前进程的进程号 echo $$
7.自定义变量
$day=3 这个时候只是局部有效果
echo $day 就输出3 清出自定义变量 unset day
输出自定义变量 export day 这个时候day就成了全局变量
8.bash环境是可以以多种方式编辑,比如HOME 移动光标到行开始 tab可以补全命令,目录,文件名等
9.bash的命令历史与命令重复
history 查看历史命令,从开机到现在的
history -c可以清掉这些历史命令
用户home目录下.bash_history保存着用户的历史命令
10.定义别名 alias 取消unalias
11.重定向和管道 ls -l > a.txt ls -l abc 2>error.txt wc<1log.log ps -ef|grep java
12.
UNIX中流行的过虑工具有:
CAT:拷贝输入到输出。
GREP:在输入中寻找字符
SORT:将输入文件排序
CUT:从输入中抽取列
SED:执行编辑操作
TR:把输入字符串中的字符转换成其它字符
IO重定向
例如 :CAT
< FILE1 > FILE2
它的作用类似于CP
FILE1 FILE2 就是把FILE1复制到FILE2
13.特殊符号的一些讨论
<
,>,|,&这4个符号是特殊的,对SHELL有特殊的意义。以前见到过的通配符,如*,?,[……]这些都是特殊符号。
下面把一些特殊符号做一下总结:
~
代表HOME目录
`
命令替换符号[已经被废]
#
注释
$
变量表达式
&
后台任务计划
*
字符串通配符
(
开始子SHELL的调用
)
结束子SHELL的调用
\
引用下一个字符
[
开始字符串―――设置通配符
]
结束字符串――――设置通配符
{ 开始命令块
} 结束命令块
;
SHELL命令分割符
`
强引用
<”>
弱引用
<
输入重定向
>
输出重定向
/
路径名分割符号
? 单字符通配符
! 管线,逻辑非
引用的一些讨论:有些时候你需要使用特殊符号,但是又不想用他的特殊含义,这种情况就需要引用。最常见的就是ECHO命令,
ECHO
‘2*3 > 6‘
参考rootman视频
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15720542/viewspace-617113/
,如需转载,请注明出处,否则将追究法律责任。