shell查看:
cat /etc/shells : 查看linux系统下支持的shell
/bin/sh :已经被/bin/bash 取代(由steven bourn创建,加强版是bash shell);
/bin/bash linux默认的shell;
/bin/tcsh整合c shell,提供了更多的功能;
/bin/csh依附于bsd版的unix的shell,被/bin/tcsh(有bill joy开发的,sun公司的创始人)取代;
/bin/ksh常用于商业版本中,兼容于bash;
/bin/zsh给予ksh开发的,功能强大;
alias :命令别名
alias vi=’vim’ : 将vim命令定义为别名vi,则以后输入vi时候就等于调用了vim命令;
alias ls=’ls -lh’ : 将ls的命令改为ls -lh的命令执行;
type命令:
type -t ls :查看ls命令是用别名alias重新定义了还是没有重新定义
type -a ls :两个关于ls命令的信息都显示出来
预定义的环境变量:
env :显示系统中环境变量
set : 将环境变量和用户自定义的变量显示出来
下面是set的内容:
ps1提示符的设置:
改变ps1:
PS1=’[\u#\h \d \t \## \W]\$’ :显示完整的计算机名称(u)
PS1=’[\u-\A-\#\W]\$’ : 显示为→[root-10:57-67-test]#
其实这个格式很好记,应用一边就记着了!
[]表示咱们刚开始看到的那个[]
然后就是\加上一个字母,分别表示的信息在上边的截图上!
如何将环境变量定义成环境变量
name=’linu name ’ :自定义环境变量name为linux name,注意name和等号两边没有空格
bash : 进入bash交互模式,这时用echo $name查看的时间不会显示出来linux name,因为还没有给name变量定义为环境变量;
export name :将自定义变量定义为环境变量,这时进入bash交互模式可以用echo name来查看自定义的变量;
unset name :在bash交互式模式下为取消自定义变量name为环境变量,在普通模式下为取消name的自定义变量;
path=”/lib/modules/`uname -r`/kernel/fs” :自定义变量path为等号后面的路径,然后可以用cd $path进入等号后面的目录;uname -r 为系统的的内核版本;
declare命令:
declare -i sum=1+2+3 :指定sum并计算sum为6,然后用echo $sum输出sum的值为6;如果不用declare -i 指定sum的数值,则sum的值为1+2+3,=的意思仅仅如粘贴赋值;
declare -x sum :可以指定sum为环境变量,(在bash交互模式下或者是非bash交互模式下指定都一样)
locale 语系文件的变量:
locale :查看当前系统的语系
locale -a :显示系统支持的所有语系(这个有很多)
/etc/sysconfig/i18n :存放当前语系的设置信息
read 变量:
-p :给出提示信息
-t :给出提示的时间,超过时间就不会生效
read name :进入name读操作过程,下面应该输入的是自定义变量name的内容
read -p “please input your name: ” -t 10 name :自定义变量name,提示信息为please input your name : 提示时间为10秒(在十秒内必须摁回车才读入内容,超过时间不读入)