echo 参数和变量
来源:互联网 发布:网商园怎么绑定淘宝 编辑:程序博客网 时间:2024/05/21 18:39
echo 的参数
echo -n 去掉echo输出时候的换行符(与-e选项下的c同意)
echo -e 启用反斜线控制字符的转换
echo -E 关闭反斜线控制字符的转换
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
特殊变量
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID号
$@ 传递到脚本的参数列表,并在引号中返回每个参数
$- 显示shell使用的当前选项,与set命令功能相同
$? 显示最后命令的退出状态,0表示没有错误,其他表示有错误
影响变量的命令
declare 设置或显示变量
-f 只显示函数名
-r 创建只读变量
-x 创建转出变量
-i 创建整数变量
使用+替代-,可以颠倒选项的含义
export
-p 显示全部全局变量
shift[n] 移动位置变量,调整位置变量,使$3赋予$2,使$2赋予$1 n 前移n
typeset 和declare同义
注意:双引号不能解析$,\,`三个字符,所以在双引号中可以引用变量、转义字符、替换变量
单引号可以解析,所以单引号中引用变量等无效
echo -n 去掉echo输出时候的换行符(与-e选项下的c同意)
echo -e 启用反斜线控制字符的转换
echo -E 关闭反斜线控制字符的转换
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
特殊变量
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID号
$@ 传递到脚本的参数列表,并在引号中返回每个参数
$- 显示shell使用的当前选项,与set命令功能相同
$? 显示最后命令的退出状态,0表示没有错误,其他表示有错误
影响变量的命令
declare 设置或显示变量
-f 只显示函数名
-r 创建只读变量
-x 创建转出变量
-i 创建整数变量
使用+替代-,可以颠倒选项的含义
export
-p 显示全部全局变量
shift[n] 移动位置变量,调整位置变量,使$3赋予$2,使$2赋予$1 n 前移n
typeset 和declare同义
注意:双引号不能解析$,\,`三个字符,所以在双引号中可以引用变量、转义字符、替换变量
单引号可以解析,所以单引号中引用变量等无效
运算符类型
⒈按位运算符
~ 取反
<< 左移运算符
>> 右移运算符
& 与
| 或
^ 异或
$[ ] 表示形式告诉shell对方括号中表达式求值 $[a+b]
2.逻辑运算符
&&
||
>,<,=,!=
3.赋值运算符
let variablename1 +=variablename1+ varablename2
0 0
- echo 参数和变量
- echo -n 和echo -e 参数意义
- echo 的字符串参数里含有变量
- linux下两个参数 echo-n和echo -e
- echo参数
- 变量参数和指针参数
- 参数和变量
- 变量和参数
- shell 变量和参数
- infa参数和变量
- shell 变量和参数
- LR参数和变量
- 变量的显示:echo
- shell中,echo的-n和-e参数含义
- 常量参数、变量参数和inout参数
- echo参数管道
- shell echo 参数
- echo 特别的参数
- 报表工具参数强化
- Linux下一块网卡设置多个IP地址
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- hdu 1847 Good Luck in CET-4 Everybody!
- STL Set 交集 合集 差集
- echo 参数和变量
- Linux服务器之间预授权 SSH信任登录
- C++中delete和delete[]的区别
- Android Property Animation 属性动画
- Google加强版权保护
- MyEclipse内存溢出问题
- UBuntu关于/etc/sudoers几点好玩的东西
- AJAX入门——工作原理
- ,