红联Linux门户
Linux帮助

linux SHEL技能

发布时间:2007-02-24 12:05:49来源:红联作者:trangod
如果你有一系列经常用的Linux命令,你可以把它们存储在一个文件中,Shell可以读取这个文件并执行其中的命令,这样的文件被称为脚本文件。

执行shell脚本,文件需要有执行的权限才能执行,可用chmod增加文件的执行权限

要创建一个shell 脚本,一般采用后缀名.sh,可以用vi在文本文件中编写它

为了使用bash shell来执行脚本magic,其命令是:

$bash magic 或$./magic

$->为终端提示符(普通用户),#->为超级用户的提示符

echo用于在屏幕上显示消息

$echo “This is an example of the echo command” 这是一个echo命令的一个例子

#符号为注释

创建变量

语法:=

Linux中的所有变量都被当作字符串

引用变量

$符号用于引用一个变量的内容

variable1=${variable2} 大括号用于界定变量名的范围

read获得键盘输入,读入值给变量,在执行shell脚本时,shell还允许用户从键盘中输入一个值给变量。可以使用read命令来做

$read fname //fname为变量名

局部变量

当引用shell时,只有创建它的shell能够知道变量的存在

全局变量

称为子shell,shell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的。export 变量名


环境变量

特殊的全局变量

PATH环境变量,用冒号分隔

PS1(Prompt String 1)变量包含了shell提示符,$符号

$PS1=”HELLO>”

HELLO> New prompt

一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,SHELL

HOME变量

Linux系统中的每个用户都有一个相关的称作HOMER的目录,当一个用户登录后,进入相应的HOME的目录

$echo $HOME 显示用户的HOME目录

PATH变量

包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索

PS2变量

是为第二提示符设置值的环境变量

LOGNAME变量

包含用户的注册名字


SHLVL变量

该变量包含你当前工作的shell level


SHELL变量

环境变量存储了用户的缺少 shell

env命令

可用来查看所有的已移出的环境变量表和它们各自的值


命令替换

在单个命令行中使用多个命令的另一种方法(非Pipes)是通过命令替换

echo “The date is `date`”

`符号是键盘左上角第二按钮,就是波浪线的那个按钮

expr命令

用于求值算术表达式。该命令的输出被发送到标准输出

$expr 4 + 5将在屏幕上显示9 注意:在4和5前后之间都需要有空格,否则还是当作字符串处理

算术展开

你可以在$((…))中括一个表达式,用下面的命令来计算它的值:

$((expression))
文章评论

共有 0 条评论