美文网首页
学习Shell - 命令

学习Shell - 命令

作者: wenjieli | 来源:发表于2017-10-12 23:47 被阅读0次

echo命令

echo主要用来字符串的输出

echo "this is a apple"
echo this is a apple #省略""
echo "\"this is a apple \"" #显示转移字符"
a=10
echo "a = $a" #显示变量
echo -e "this is a apple \n" #会额外在多一个换行
echo -e "this is a apple \c"  #不换行, echo的本身的换行也关闭
echo 'this is $a' #单字符串 原字符串输出
echo "this is a apple" > file 把一个字符串保存到file文件中
echo `date` 打印当前时间 

printf命令

printf也是一个输出命令, 但是这个更强大, 可以控制格式, 默认不自带换行, 需要自己加 \n
语法格式
printf string-format [arguments...]
参数说明
string-format 为格式控制字符串
arguments 为参数列表

echo "hello world"
printf "hello world\n" #两者同样的显示输出
printf "%s %d %f" 
printf "%-4d" 4 
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg   
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234  
printf %s 'abcdef' # 单引号也可以
printf %s abcdef #不要引号也可以
printf "%-4s" "a" "b" #只有一个格式, 后者会默认跟前面的格式一样

上面的格式数字表示 默认以几个字符显示, 如果不足, 以空格代替, 超过则全部显示
-表示左对齐, 右对齐没有-
只设置默认格式, 不设置参数, 字符串是null(只显示位数的空位置, %d显示0)

test 命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试
数值测试

num1=100
num2=100
if test $[num1] -eq $[num2] #eq, ne等只能用于数值比较
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

代码中的 [] 执行基本的算数运算,如:

a=5
b=6

result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"

字符串测试

num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

文件测试

-e 文件名  如果文件存在则为真
-r 文件名  如果文件存在且可读则为真
-w 文件名  如果文件存在且可写则为真
-x 文件名  如果文件存在且可执行则为真
-s 文件名  如果文件存在且至少有一个字符则为真
-d 文件名  如果文件存在且为目录则为真
-f 文件名  如果文件存在且为普通文件则为真
-c 文件名  如果文件存在且为字符型特殊文件则为真
-b 文件名  如果文件存在且为块特殊文件则为真
cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。例如:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

参考 菜鸟教程

相关文章

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

  • Shell脚本

    shell脚本学习笔记 shell命令的组合运用 常用命令组合

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • shell基础

    Linux学习 一、shell介绍 Linux shell基础 什么是shell shell是一个命令解释器,提供...

  • ADB常用命令集合

    基础命令 USB设备命令 文件传输命令 SHELL命令 adb shell pm命令 adb shell am命令...

  • shell 语言相关

    shell学习记录 shell是什么 简单来说,shell是一个命令解释器,将用户输入的命令解释给操作系统内核。它...

  • (linux/mac)mysql调用系统命令

    system + shell命令! + shell命令

  • 六、Shell printf 命令

    上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。...

  • Shell Script初入门

    Shell script学习总结 shell script注意事项 命令的执行顺序 从上至下,从左至右 命令的执行...

  • Hbase的shell命令学习<一>

    在学习Hbase的shell命令,之前先得了解如何进入hbase的shell命令行,通过执行如下简单的命令回车后进...

网友评论

      本文标题:学习Shell - 命令

      本文链接:https://www.haomeiwen.com/subject/jerayxtx.html