shell 学习

echo 用于在屏幕上显示消息。

$ echo "This is  a shell Hello world"

命令行显示This is  a shell Hello world。

注释

#This is a comment Line.

创建变量

通过简单的赋值来创建。

<variable name>=<value>

所有的变量值都作为字符串处理。

引用变量 用${}

a = ${variable name}


读入值给变量

从键盘读取一个输入值给fname

$ read fname


局部变量

全局变量

环境变量

HOME   用户的主目录 引用时 $HOME

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

PS1        包含了命令提示符 PS1 "HELLO"

PS2         二级命令提示符


LOCALNAME  登录用户的名字

SHLVL               shell你当前工作的shell level

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

env                     查看现有的环境变量的汇总


在一个命令行行中使用多个命令

echo "The date is `date` "


expr

用于求值算术表达式

$ expr  4 + 5

算术展开

$((4 + 5))


条件执行

test 和 []命令

可以用于字符串

用于检查文件的状态


数值测试

-eq : 等于

-ne : 不等于

-gt :  大于

-ge:  大于等于

-lt      小于

-le    小于等于


字符串测试

=

!=

-z    字符串长度为0则为真

-n


文件测试

-e  文件存在则为真

-r  : -e 且可读

-w:-e 且可写

-x :-e 且可执行

-s :-e 并至少包含一个字符

-d : -e 且是目录

-f  :-e  且为普通文件

-c :-e 且为字符型特殊文件

-b :-e 且为块特殊文件


-a 并且

-o 或者

! 非


多路选择语句

case $choice in

1) echo "You"

2) echo "I"

3) echo "She"

*) echo "default"

......

esac


while 循环

while<条件>

do

          <命令(s)>

done


for 循环

for variable_name in <List_of_values>

do

...

done


请求后台处理

用于请求后台进程的符号是 &

$ wc tempfile &

譬如我们


查看后台进程

Ps(进程状态)


终止后台进程

$kill 278


查看完成一个命令所花的时间

$ time fine /etc -name "passwd"  2> /dev/null


管道字符 |

‘|’ 前面的命令的输出作为其后命令的输入发送


ls -l | more

先列出来 然后 分页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值