一、引用&命令替换

1.引用

  • 双引号:弱引用,参数扩展 ,把引号中的变量进行替换
  • 单引号:强引用,不可嵌套,把引号中所有类容当成字符串
    echo “hello” 和echo 'hello’都会输出hello

定义a=100,echo '$ a’只会输出 a,此时的a,此时的a,此时的a仅仅是字符串。但是echo "$a"就会输出100

花括号扩展不能被引用
拷贝以下两个文件到当前目录:
cp /etc/inittab /etc/passwd ./
或者cp /etc/{inittab,passwd} ./也可以,但是cp “/etc/{inittab,passwd}” ./就不行,引用会把整体当做一个文件
命令执行前删除引用
输出99:

echo "99"

输出“99”:

echo "\"99\""

2.命令替换

  • 反引号:ls -l /
  • $(ls -l /)
  • 可以嵌套

输出 echo hello

echo "echo "hello" "

输出 hello

echo "`echo "hello"` "
[root@node1 ~]# abc=$(echo $(echo "hello"))
[root@node1 ~]# echo $abc
hello

二、退出状态&逻辑判断

1.退出状态

echo $?

0代表成功,非0表示失败

2.逻辑判断

command1 && command2
command1 || command2

ls / || echo ok
echo $?
ls /aabb  || echo ok
echo $?

Shell引用-逻辑判断相关推荐

  1. python调用shell该引用到什么类_python调用shell, shell 引用python

    标签: python 调用 shell get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines ...

  2. shell脚本逻辑判断,文件目录属性判断,if,case用法

    shell脚本中的逻辑判断 1.if then fi [root@weixing01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a -gt 3 ] thenec ...

  3. shell 脚本逻辑判断

    2019独角兽企业重金招聘Python工程师标准>>> shell中的逻辑判断 格式1 :if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语 ...

  4. Shell编程(逻辑判断、文件目录属性判断、if特殊用法、case判断)

    为什么80%的码农都做不了架构师?>>>    shell脚本中的逻辑判断 在shell脚本当中很多地方都会用到逻辑判断,判断某一个数值,判断某个目录或文件,然后针对判断的结果再做一 ...

  5. Shell编程基础---shell的结构、执行及变量

    2019独角兽企业重金招聘Python工程师标准>>> 本文索引: shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量 shell脚本介绍 she ...

  6. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  7. shell高级用法笔记

    子shell及嵌套模式 重定向 0:是一个文件描述符,表示标准输入(stdin) 1:是一个文件描述符,表示标准输出(stdout) 2:是一个文件描述符,表示标准错误(stderr)# 在标准情况下 ...

  8. linux+用户的shell,Linux用户管理(十)Linux Shell高级

    Shell高级 一.shell置换和引用 1.什么是置换和引用 在shell中具有很多特殊意义的字符(*.?.\等),shell将包含元字符的字符串根据其意义转换成新字符串的过程称为置换:关闭shel ...

  9. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

最新文章

  1. Spring Boot 中 @EnableXXX 注解的驱动逻辑
  2. linux blender 中文乱码,Blender2.7.8中文显示框框乱码该怎么办?
  3. 新鲜出炉的电信诈骗经历
  4. P3369-[模板]普通平衡树【无旋Treap】
  5. mysql 查询 系统字段 自然日_Mysql查询用户留存/留存率问题用户n日(内)留存、某日新增用户n日(内)留存...
  6. Mac 下安装配置 Python 开发环境
  7. 通过脚本提示是否提交并将表单发向另一页面处理!!
  8. Developer 转型记:一个开发平台的“魔力”
  9. 现在装修还有必要铺设网线吗?
  10. 《SVN宇宙版教程》:第七章 Subclipse更新与深度
  11. bootmgr is missing错误:首先检查系统分区是否为活动分区
  12. 浮点数I-EEE规范
  13. png转svg格式并上传至iconfont
  14. 232电平和TTL电平
  15. 微信第一个小程序----------EGO微商小程序部署搭建
  16. 读冯友兰之《中国哲学简史》
  17. 音乐剪辑软件好用又简单的工具是什么
  18. Vue滑块验证码使用
  19. jenkins设置清华镜像时报错 unable to find valid certification path to requested target
  20. Huggingface Transformers简约教程(二)

热门文章

  1. Python--day64--内容回顾
  2. 目标检测-基于Pytorch实现Yolov3(1)- 搭建模型
  3. 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
  4. openstack环境准备
  5. 【NOIP2010】引水入城
  6. [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版
  7. 【笔记】与Android酱的第一周
  8. springmvc 将post转换为delete,put
  9. Ubuntu系统下移动宽带自动启用设置
  10. javascript iterator