#!/bin/bash
echo 命令
echo "test"; 双引号解析变量
echo 'test'; 单引号不解析变量
echo "\"test"; 支持转义符号
-e 忽略转义符号
好玩的东东
echo -e "\e[1;31m This is read text \e [0m";
说是会变色,不过没看到效果哈。
printf 格式化字符串
printf "%-5s %-10s %-4s\n" No name Mark
printf "%-5s %-10s %-4.2f\n" 1 sarath 80.3456
%-5s 是指宽度为5的字符串替代,
- 表示左对齐 如果不指定默认右对齐
5 表示留给变量字符的宽度
\n 不用说了,程序员都知道换行嘛
变量:
定义:
变量名=变量值
var= "";
var= wangdk;
=号两边不能有空格。这个和其它语言不同
var="" 给变量赋值空字时,必须加引号,反之不用加
要使作一个变量,需要加$
echo $var; 输出刚才那个变量。
echo ${var}
echo "my name is ${var}";
echo "my name is $var";
有点和PHP类似,哈
$PATH 是系统环境变量
export PATH ="$PATH:/home/usr/bin"
导入环境变量。
获取字符串长度
length=${#var}
echo ${#var};+
echo $length;
查看当前哪种shell
echo $SHELL
echo $0
都能查看。
echo 命令
echo "test"; 双引号解析变量
echo 'test'; 单引号不解析变量
echo "\"test"; 支持转义符号
-e 忽略转义符号
好玩的东东
echo -e "\e[1;31m This is read text \e [0m";
说是会变色,不过没看到效果哈。
printf 格式化字符串
printf "%-5s %-10s %-4s\n" No name Mark
printf "%-5s %-10s %-4.2f\n" 1 sarath 80.3456
%-5s 是指宽度为5的字符串替代,
- 表示左对齐 如果不指定默认右对齐
5 表示留给变量字符的宽度
\n 不用说了,程序员都知道换行嘛
变量:
定义:
变量名=变量值
var= "";
var= wangdk;
=号两边不能有空格。这个和其它语言不同
var="" 给变量赋值空字时,必须加引号,反之不用加
要使作一个变量,需要加$
echo $var; 输出刚才那个变量。
echo ${var}
echo "my name is ${var}";
echo "my name is $var";
有点和PHP类似,哈
$PATH 是系统环境变量
export PATH ="$PATH:/home/usr/bin"
导入环境变量。
获取字符串长度
length=${#var}
echo ${#var};+
echo $length;
查看当前哪种shell
echo $SHELL
echo $0
都能查看。