linux通用变量符号的含义

博客介绍了Linux命令中的特殊符号及用法,包括账户home目录的表示~,多命令连续执行的符号;、&&、||,变量替换符号$,命令倒引号`,重定向以及EOF的使用,如EOF可生成临时文件。

1.[~] 账户的home目录

echo ~
/root
echo ~
/home/fisftp

2.多命令连续执行

  1. [;]顺次执行各命令,无论中间有无失败。
    注意:是一个执行完毕,再执行下一个。
    中间的du是统计目录大小,比较耗时。看命令输出是du输出完毕后,才有最后的test。
echo ~ ; du -ah --max-depth=1 ; echo 'test'
/home/fisftp
8.0K    ./.redhat
4.0K    ./.gtk-bookmarks
24K     ./FIS_FTP
200K    ./.gconf
244K    ./20180309
652K    ./ksh-20100621-2.el6.i686.rpm
9.4M    ./get.autoinstall.tool
281M    ./cacti
4.0K    ./Templates
...
test
  1. [&&]顺序执行各命令,如遇失败则终止。
  2. [||]遇到第一个执行成功的命令就终止。
    相当于case的短路径(紧急状态下的快速决策,能解决问题就行,不需要最优比较)

3.[$]变量替换符号

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误	

4.[`]命令倒引号

倒引号内的字符串会被当做命令执行,且命令输出可赋予变量。

$ test=`echo hello`
$ echo $test

5.重定向

[>>]:输出重定向,可将屏幕输出保存到文件,方便后续分析。
[<]:输入重定向。有啥用?读取参数。

6.[EOF]

可以认为<<EOF…EOF生成一个临时文件,之间的…是文件内容,当然实际是现场手输的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值