1.小试牛刀--1
来源:互联网 发布:js隐藏按钮 编辑:程序博客网 时间:2024/06/07 06:01
1.echo -e "包含转义序列的字符串"
2.彩色打印
文本 重置=0,黑=30,红=31,绿=32,黄=33,蓝=34,洋红=35,青=36,白=37
背景 40,41,42,43,44,45,46,47
example:
1)echo -e "\e[1;31m zhangjing \e[0m"--红字
2)echo -e "\e[1;33;41m zhngjing \e[0m"--红背景黄字
3.替换命令tr
example:tr '\0' '\n'
4.export设置环境变量
example:export PATH="$PATH:/usr/bin"
5.求字符串长度
example:
var=zhangjing
echo ${#var}
6.获取当前使用shell版本
echo $SHELL 或者 echo $0
7.shell进行数学运算
1.基本操作:let,(()),[],高级expr bc
let:
root@zhangjing-desktop:~# no1=4
root@zhangjing-desktop:~# no2=6
root@zhangjing-desktop:~# let no3=no1+no2
root@zhangjing-desktop:~# echo $no3
10
root@zhangjing-desktop:~#
root@zhangjing-desktop:~# let no1++
root@zhangjing-desktop:~# echo $no1
5
root@zhangjing-desktop:~#
root@zhangjing-desktop:~# let no1+=6
root@zhangjing-desktop:~# echo $no1
11
[]:
root@zhangjing-desktop:~# no3=$[ no1 + no2 ] #也可以使用no3=$[ $no1 +
$no2 ]
root@zhangjing-desktop:~# echo $no3
17
(()):
root@zhangjing-desktop:~# no3=$(( no1 + 5 ))
root@zhangjing-desktop:~# echo $no3
16
root@zhangjing-desktop:~# echo $no1
11
expr:
root@zhangjing-desktop:~# result=`expr 3 + 5` #`不是单引号
root@zhangjing-desktop:~# echo $result
8
bc:
root@zhangjing-desktop:~# echo "4*0.25" | bc
1.00
root@zhangjing-desktop:~# echo $no1
11
root@zhangjing-desktop:~# result=`echo " $no1*5.5" | bc`
root@zhangjing-desktop:~# echo $result
60.5
使用bc进行进制转换:
root@zhangjing-desktop:~# no=FFFF #字母只接受大写
root@zhangjing-desktop:~# echo "obase=10;ibase=16;$no"| bc #obase输出
进制 ibase:输入进制
65535
文件描述符和重定向
0---stdin
1---stdout
2---stderr
echo "this is a sample test" > /tmp/test.txt #覆盖
echo "this is a sample test" >> /tmp/test.txt #追加
讲stdout和stdin区分开来,可用于编译时找错
example:cmd 2>stderr.txt 1>stdout.txt
将stderr转换成stdout,使得都被定向到同一个文件中去
1)cmd 2>&1 output.txt
2)cmd &> output.txt
- 1.小试牛刀--1
- 小试牛刀1
- JNI -1 小试牛刀
- Google Guice 小试牛刀--1
- 小试牛刀1 函数的开始
- Angular 小试牛刀[1]-Getting Started
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- 小试牛刀
- DBMS_STATS分析表 (zt) dbms_stats.set_table_stats 手工设置统计信息
- 摄像机
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- Oracle将多个查询结果以列的形式合并在一起
- Android的所有权限说明
- 1.小试牛刀--1
- 跳转到已安装的apk&&获取Android应用包名package和入口activity名称
- xliff XML本地化数据交换格式
- [hdu 2023] 求平均成绩
- [W001]Windows 超大文件夹winsxs 目录压缩方法(适用于 7,2008,vista)
- svn: warning: cannot set LC_CTYPE locale 解决方法
- IIS上的反向代理
- Windows多线程基础讲解(第一篇)
- 第五周作业