Linux shell(1)

Suzhou 等级 581 0 1
标签: linux系统shell
  1. 免交互处理 在免交互输出处理中可以使用重定向将输出内容输入到黑洞文件/dev/null中。
    [root@localhost ~]# echo password | passwd --stdin user &> /dev/null
    Linux shell(1) 使用重定向输入将/root/testmail中的内容以Test mail为右键名发送给root@localhost:
    [root@localhost ~]# mail -s 'Test mail' root@localhost < /root/testmail
    &> 作用等同于>/dev/null 2>&1(正常输出放进黑洞文件,2>&1表示将错误输出合并到标准输出中,即把标准输出和错误输出都混合重定向到黑洞文件中)

  1. I/O交互 标准输入:从此设备接收用户输入数据 标准输出:通过此设备向用户报告正常的命令输出结果 标准错误输出:通过此设备向用户报告命令执行过程中出现的报错信息

Linux shell(1)


  1. 顺序分隔 使用分号依次执行,只有先后顺序,没有逻辑关系。
    [root@localhost ~]# mkdir /xxx ; cd /xxx
    逻辑“与”分隔 命令1&&命令2&&命令3&&命令4,逻辑关系为且(and),期望所有命令执行成功,一旦某个命令执行失败,不执行后续命令,如下: ``` [root@localhost ~]# ls -l && cat 1 && cat anaconda-ks.cfg | wc -l total 4

-rw-------. 1 root root 1805 May 10 17:59 anaconda-ks.cfg cat: 1: No such file or directory

------------------------------------
逻辑“或”分隔
命令1||命令2||命令3||命令4,逻辑关系为或(or),任何一条命令执行成功都符合期望,且只在前面命令执行失败时执行后续命令。

[root@localhost ~]# cd aaa || mkdir aaa || ls -l aaa -bash: cd: aaa: No such file or directory

组合逻辑分隔
(1)与命令前的命令执行失败,与命令后的命令忽略,执行或命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# cd aaa && mkdir aaa || pwd -bash: cd: aaa: No such file or directory /root [root@localhost ~]# ls anaconda-ks.cfg

(2)与命令前的命令执行成功,执行与命令后的命令,忽略或命令后的命令。

[root@localhost ~]# ls aaa anaconda-ks.cfg [root@localhost ~]# cd aaa && mkdir a || ls [root@localhost aaa]# ls a

(3)或命令前的命令执行失败,执行或命令后的命令和与命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# cd aaa || mkdir aaa && ls -bash: cd: aaa: No such file or directory aaa anaconda-ks.cfg

(4)或命令前的命令执行成功,忽略或命令后的命令,执行与命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# mkdir aaa || cd aaa && pwd /root [root@localhost ~]# ls aaa anaconda-ks.cfg

------------------------------------
收藏
评论区

相关推荐

linux基础命令1
language date date %Y/%m/%d date %H:%M:%S cal cal 2021 cal 01 cal 01 2021 cal 1 2021 bc scale3 quit tab tab tab ctrl c ctrl d shift pageUp shift p
GitHub 上的优质 Linux 开源项目,真滴牛逼!
作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 作为一名互联网人,提起 Linux 大家都不陌生,尤其是日常跟 Linux 操作系统打交道最多的,最熟悉不过了。互联网上关于 Linux 相关的教程和资料也非常的多,但是当你从中筛选出真正对自己有帮助的资料是需要花费很大精力与时间的。 GitHub 是我非常喜欢的一
写给 Linux 初学者的一封信
大家好,我是肖邦。 这篇文章是写给 Linux 初学者的,我会分享一些作为初学者应该知道的一些东西,这些内容都是本人从事 Linux 开发工作多年的心得体会,相信会对初学者有所帮助。如果你是 Linux 老鸟,那可能就不需要再往下看了 linux(https://imghelloworld.osscnbeijing.aliyuncs.com
redhat linux 中用锐捷客服端实现上网
开学了我们学校用的是锐捷的客服端连接外网,window下安装锐捷客服端实现上网很随意,但linux下却不是那么如鱼得水。我们校的很多同学都想用linux系统,但都因为安装锐捷客服端问题,不能上网,望而却步。       如今linux系统越来越火,为了攻破以上问题,结合网络上和自身的知识,总结出下方法: 1.刚开始一直用xrgsu1.1.1.i386.
Jenkins安装部署
(https://blog.csdn.net/cc_park/article/details/113917687?utm_mediumdistribute.pc_relevant.nonetaskblogbaidujs_title0&spm1001.2101.3001.4242)Linux系统安装 虚拟机部署参考虚拟机部署Linux(h
ubuntu 20.04 下载 WPS
Linux 下载WPS:https://linux.wps.cn选择
源码解读Linux等待队列
从源码角度来解读Linux等待队列机制,了解休眠与唤醒的运转原理kernel/include/linux/wait.hkernel/kernel/sched/wait.ckernel/include/linux/sched.hkernel/kernel/sched/core.c 一、概述Linux内核的等待队列是非常重要的数据结构,在内核驱动中广为使用,它是
Linux shell(1)
1. 免交互处理在免交互输出处理中可以使用重定向将输出内容输入到黑洞文件/dev/null中。[root@localhost ] echo password | passwd stdin user & /dev/null使用重定向输入将/root/testmail中的内容以Test mail为右键名发送给root@localhost: [root@local
Linux shell(2)
1.变量以固定名称存放的可能变化的值,可以提高脚本的适应能力,方便脚本执行中重复使用某个值。定义/赋值变量格式为:变量名变量值注意事项:若指定变量已存在,则相当于重新给变量赋值;等号两边无空格;变量名区分大小写;变量名不能以数字开头,不使用关键字和特殊字符。[root@localhost ] X1 //定义变量
git 本地代码提交到远程仓库
git 将本地代码添加到远程仓库 1. 本地初始化使用git init进行初始化可以使用ls a就可以看到.git文件 2.创建远程仓库点击复制仓库地址 3. 连接远程仓库shell git remote add origin https://gitee.com/test/test.git 4. 将远程仓库的文件pull到本地git pull rebase
用FIlezilla实现树莓派与Windows之间的文件互传
FILEZILLA之前用虚拟机的时候经常需要实现windows与Linux之间的文件互传,那么树莓派应该怎么办呢?可以用Fillezilla来实现。 如何在linux虚拟机中与windows共享文件?小提示如何在linux虚拟机中与windows共享文件?首先安装Vmware Tool找到Ubuntu中 点开虚拟机 点开设置选项设置完成之后 在l
怎么办,linux的常用命令就是记不住?
前言Linux可以说是前后端开发者必备的技能,那么阿沐本身大学主修Linux操作系统+嵌入式,虽然毕业之后并没与从事与操作系统方面开发;但是还是身在互联网,保持前后端开发工作,涉及到服务器部署、日志分析统计、vim编辑等等。linux的基础命令可以说我们必须掌握的,不然有的面试我们都过不了。所以万字总结linux实用的基本命令,小伙伴们收藏起来,每天必看必敲
这28个值得收藏的shell脚本能让你每天摸鱼近7个小时!
前言:在日常工作中,但凡你要跟服务器打交道,一定离不开的神器便是shell脚本,shell脚本可以极大的提高工程师的工作效率,避免一些认为因素导致的手误。那么今天圈圈就给大家分享28个shell脚本,希望对大家有帮助,脚本比较多比较长,一时间记不住可以先收藏,用到的时候及时拿出来比对一下即可!1. 轮询检测Apache状态并启用钉钉报警!/bin/bashs
手把手教你在夜神、雷电上搭frida+Xposed
一、目标李老板: 奋飞呀,你天天手把手教这样不好吧?奋飞:老板你想多了,就咱们行业这种男女比例,有啥不好的? 二、步骤 夜神Frida 先adb连上夜神,看看它是嘛系统fenfeiMac:Desktop ff$ adb connect 127.0.0.1:62001already connected to 127.0.0.1:62001fenfeiMac:D
linux
Linux

热门文章

计算(变量)Linux shell(2)

最新文章

计算(变量)Linux shell(2)