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

 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版的unixshell,被/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 ’ :自定义环境变量namelinux 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并计算sum6,然后用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(在十秒内必须摁回车才读入内容,超过时间不读入)

你可能感兴趣的:(学习笔记,鸟哥,shell学习,鸟哥的Linux私房菜)