全部博文(92)
分类: LINUX
2007-07-25 14:26:25
改变命令提示符
如果要改变用户的提示符就是改变这两个变量的值。
如:1:#PS1=”HELLO” 2:#PS2=”CONTINUE” 3:#PS1=”\t”(当前时间为提示符)
(在命令行输入后马上生效,如要永久生效可修改“$HOME/.bashrc”文件并加入export PS1=”你的提示符”一行内容)
可以在命令提示符中显示系统制定好的特殊字符,这些特殊的字符可以再提示符中显示诸如时间等一些内容(注意加引号)。最常用的特殊字符如下表:
字符 |
含意 |
\! |
当前命令在历史缓冲区中的位置 |
\# |
命令编号(从1开始只要输入内容,它就会在每次提示时累加) |
\$ |
使用 $ 作为提示符,如果您是root,那就显示 # |
\\ |
显示 \ |
\d |
显示当前日期 |
\j |
在此 shell 中通过按 ^Z 挂起的进程数 |
\h |
显示在shell上运行的主机名第一部分 |
\H |
显示在shell上运行的主机名全称 |
\s |
显示正在运行的shell名 |
\t |
显示当前时间(24小时制时间) |
\T |
显示当前时间(12小时制时间) |
\@ |
带有 am/pm 的 12 小时制时间 |
\u |
显示当前使用者的用户名 |
\W |
显示当前工作目录名 |
\w |
显示当前工作路径(从/开始的绝对路径) |
\v |
显示bash 的版本 |
\V |
显示bash 版本(包括补丁级别) |
有关作业控制
作业控制的概念
作业控制是指bash控制正在运行的进程的能力。bash可以挂起某个进程,以后再恢复该进程的执行。
作业控制
Bash保存了当前执行的作业清单。
1:jobs命令显示作业清单。
2:为了挂起一个正在运行的进程,可以用Ctrl+z。
3:使用bg命令可以恢复一个被挂起的后台进程,而fg命令可以恢复一个被挂起的前台进程。当命令在前台执行时,在该进程结束以前用户都无法从键盘输入任何命令。通常大多数命令的执行只需要几秒钟,如果命令执行时间过长,就最好使它进入后台作业以便能在前台继续向bash输入指令。例如,想运行命令find / -name "test" > find.out ,如果用户正在执行这条命令,并想让它转入后台以便能在前台继续输入命令,可以用Ctrl+z将进程挂起,再在提示符下输入:$ bg这时该命令将在后台执行,用户就可以继续使用bash输入其他命令了。
如何定制bash
如何让bash的设置永久生效
前面用户所做的这些改变只在当前有效,如果退出系统,所做的努力都会丢失。
为了使设置永久有效,可以在bash的一个初始文件中存储这些每次进入bash都要执行的命令使系统启动时就生效。这个初始文件通常是进行命令别名和初始变量的设置。Bash的这个初始文件名为profile。每一个用户在其宿主目录下都有一个.profile文件,每次起动bash时,bash都要从中读取信息,文件中所有的命令都将被执行。位于目录/etc下的profile文件,是对所有用户都起作用的,若对某个用户定制可以修改其主目录下的并名为.profile的文件(如无此文件创建之)。大家可以自己打开profile文件查看并修改之。
Bash常用内部命令
bash shell的一些常用的命令如下表:
命令 |
含义 |
Alias |
定义命令别名(注意引号的使用和等号两边无空格) |
Bg |
后台操作命令。强迫一个被挂起的进程在后台执行 |
Cd |
改变工作路径 |
Exit |
退出登录 |
Fc |
编辑当前历史表,作用同history |
Fg |
前台操作命令。强迫一个被挂起的进程在前台执行 |
Help |
提供bash各种命令使用的帮助信息 |
History |
显示最近使用过的 n条命令 |
Kill |
杀死任何进程 |
Pwd |
显示工作路径 |
Unalias |
撤消命令的别名 |
注:以上为bash常用命令,详细信息请参看bash的手册。
bash有很多环境变量,下表列出了部分常用的环境变量及其含义:
变量 |
含义 |
HISTFILE |
该文件用来存放历史命令 |
HISTSIZE |
历史表的大小 |
HOME |
使用者启始目录的绝对路径名 |
PATH |
bash查找命令的目录 |
PS1 |
保存 bash命令行提示符 |
PS2 |
保存bash的第二提示符 |
PS3 |
Select命令所使用的提示符 |
PWD |
保存当前工作目录的绝对路径名 |
SECONDS |
Bash启动的秒数 |
注:更多的环境变量,请参考bash的手册。