ITPub博客

首页 > Linux操作系统 > Linux操作系统 > bash shell 1

bash shell 1

原创 Linux操作系统 作者:oracle_db 时间:2009-10-21 22:15:54 0 删除 编辑
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博客 ” ,链接:http://blog.itpub.net/15720542/viewspace-617113/,如需转载,请注明出处,否则将追究法律责任。

下一篇: plsql--循环讨论
请登录后发表评论 登录
全部评论

注册时间:2008-11-13

  • 博文量
    158
  • 访问量
    308932