天天看点

鸟哥的linux私房菜-shell简单学习-1

 <b>shell</b><b>查看</b><b>:</b>

cat /etc/shells : 查看linux系统下支持的shell

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122303941.jpg"></a>

/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开发的,功能强大;

<b>alias </b><b>:命令别名</b>

alias vi=’vim’ : 将vim命令定义为别名vi,则以后输入vi时候就等于调用了vim命令;

alias ls=’ls -lh’ : 将ls的命令改为ls -lh的命令执行;

<b>type</b><b>命令:</b>

type -t ls :查看ls命令是用别名alias重新定义了还是没有重新定义

type -a ls :两个关于ls命令的信息都显示出来

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122322851.jpg"></a>

<b>预定义的环境变量:</b>

<b>env  </b><b>:显示系统中环境变量</b>

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122356514.jpg"></a>

set : 将环境变量和<b>用户自定义的变量显示出来</b>

<b>下面是set</b><b>的内容:</b>

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122414789.jpg"></a>

<b>ps1</b><b>提示符的设置:</b>

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122436792.jpg"></a>

改变ps1:

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122501294.jpg"></a>

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 为系统的的内核版本;

<b> </b>

<b>declare</b><b>命令:</b>

declare -i sum=1+2+3 :指定sum并计算sum为6,然后用echo $sum输出sum的值为6;如果不用declare -i 指定sum的数值,则sum的值为1+2+3,=的意思仅仅如粘贴赋值;

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122610908.jpg"></a>

declare -x sum :可以指定sum为环境变量,(在bash交互模式下或者是非bash交互模式下指定都一样)

<a target="_blank" href="http://blog.51cto.com/attachment/201212/122624999.jpg"></a>

<b>locale </b><b>语系文件的变量:</b>

locale :查看当前系统的语系

locale -a :显示系统支持的所有语系(这个有很多)

/etc/sysconfig/i18n :存放当前语系的设置信息

<b>read </b><b>变量:</b>

-p :给出提示信息

-t :给出提示的时间,超过时间就不会生效

read name :进入name读操作过程,下面应该输入的是自定义变量name的内容

read -p “please input your name: ” -t 10 name :自定义变量name,提示信息为please input your name :   提示时间为10秒(在十秒内必须摁回车才读入内容,超过时间不读入)

本文转自 murongqingqqq  51CTO博客,原文链接:http://blog.51cto.com/murongqingqqq/1093874

继续阅读