Linux 连续执行多条命令的方法

一、使用分号 ";" 进行分隔

printf "%s/n" "This is executed" ; printf "%s/n" "And so is this"
输出:
This is executed
And so is this

二、使用 "&&" 进行分隔

跟一的区别:这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止

三、使用 "||" 进行分隔

如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次

使用 alias 提高效率

有些情况下,我们需要同时执行多条命令,例如编译一些样式文件或者js等等,这是可以使用 alias 对一系列命令进行重命名,

它的作用:

如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名

alias 语法:

alias name='command line'
用法:
设置命令
alias ll='ls -l'

列出目前所有的别名设置
alias

查看具体命令的别名
alias ll

删除别名
unalias ll

别名永久化

但 alias 命令默认仅针对当前终端(session)有效,一旦开启新的终端窗口之前的 alias 别名便会失效。要是想实现 alias 重命名永久有效可以通过下面几种方法:

一、编辑 ~/.bashrc 文件(没有的话则新建该文件),将需要执行的别名命令添加到这个文件末尾,然后退出保存,执行 source ~/.bashrc 使刚才的配置生效。

如果没有生效,则说明没有~/.bash_profile文件,或者文件中没有执行.bashrc文件。.bash_profile 文件是用户登陆终端的时候会自动执行的文件,一般此文件中会调用.bashrc。那么接下来则需要编辑(如果没有的话先创建) .bash_profile 文件:
在文件里面加入一行:

source ~/.bashrc

退出保存后执行 source ~/.bash_profile 使刚才的配置生效就可以了。

二、使用了Zsh的终端

如果你的终端安装了Zsh,发现使用上面的步骤后并不一定生效,经过排查后发现Zsh有自己的启动默认执行的文件 ~/.zshrc ,要在Zsh中使alias永久生效,则仅需编辑 ~/.zshrc 文件,操作方法如一所示。

Linux/Mac实现下alias重命名命令永久生效的更多相关文章

  1. Mac环境下实现alias重命名命令(永久生效)

    Mac环境下实现alias重命名命令 iOS Dev在使用Xcode完成代码编写后,可能需要上传至第三方分发应用给测试人员进行相关测试,比如蒲公英.FIR. 效率较高的上传方式是借助于Fastlane ...

  2. Linux 文件或文件夹重命名命令mv

    使用命令mv既可以重命名,又可以移动文件或文件夹.例如: 1.将目录A重命名为B mv A B 2.将/a目录移动到/b下,并重命名为c mv /a /b/c 3.将一个名为abc的文件重命名为123 ...

  3. alias重命名命令

    升级了openssh后,发现ctrl+l忽然无法清屏了. 如果需要清屏的话,就得执行clear,但我更喜欢简单粗暴的做法,于是想起alias命令 方式一: 如果只想在当前终端生效(exit该窗口终端后 ...

  4. linux 文件、文件夹的重命名命令

    linux中没有重命名命令,一般用mv替代.如将test更名为testsmv test tests隐藏是mv test .test 说到文件的隐藏,linux下文件如果想隐藏起来只要重命名这个文件就可 ...

  5. 自制Linux重命名命令

    相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令.(虽然可以间接的使用mv来实现).下面我就来自己写一个简单的重命名命令. 准备工作 操作系统: Linux内核的系统都 ...

  6. mac文件夹怎么重命名?苹果电脑文件夹重命名快捷键

    windows系统下给文件夹重命名相信很多朋友都很熟悉,那么Mac OS系统怎么给文件重命名呢,相信很多刚刚入手Mac OS系统的亲们都会有次疑问,下面小编告诉你Mac OS系统的文件夹到底要怎样才能 ...

  7. linux下rename用法--批量重命名

    Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了, 由于历史原因,在Perl语言 ...

  8. linux下rename用法--批量重命名 转

    原文地址:https://www.cnblogs.com/hester/p/5615871.html Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Li ...

  9. linux复制文件夹、重命名文件夹、删除文件夹

    linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...

  10. linux centos7.5修改主机名和ip永久生效

    以centos7.5为例 1.修改主机名 [root@localhost ~]# hostname localhost.localdomain[root@localhost ~]# hostname ...

随机推荐

  1. CommonsBeanutils链与无commons collections的shiro反序列化利用

    CommonsBeanutils链与无commons collections的shiro反序列化利用 在cc2中,我们知道可以在commons-collections4通过java.util.Comp ...

  2. Centos7在原有磁盘上磁盘扩容

    如下示例使用VMWare虚拟化软件给虚拟centos7系统进行相关磁盘扩容 1.查看目前磁盘容量 2.VMWare给虚拟系统扩展空间 注意在虚拟系统关机情况下进行 3.查看扩容后磁盘情况 4.创建磁盘 ...

  3. 最新版uniapp+vue3+uv-ui跨端仿抖音短视频+直播+聊天【H5+小程序+App端】

    原创uni-app+vue3+pinia2+uv-ui实战仿抖音app小视频+直播+聊天系统. uni-vue3-welive:最新研发uniapp+vue3从0-1实战搭建仿抖音/微信直播带货商城. ...

  4. [Ynoi2014] 置身天上之森

    题传 其实做过由乃打扑克的话思路并不难.但写代码的时候把写由乃打扑克的 bug 全部复现了属实难蚌 注意到线段树不同区间长度是 \(O(\log n)\) 的,因此我们对于每种长度建一个序列,对于 1 ...

  5. Windows 的桌面图标没有显示正确

    Windows系统会缓存桌面图标,如果缓存文件损坏,可能会导致图标不显示.我们可以通过以下步骤重建图标缓存: 打开"任务管理器",结束"Windows资源管理器" ...

  6. 使用SWFTools将pdf转成swf

    1.下载swfTools并安装,下载地址http://www.swftools.org/download.html 2.复制代码到工具类中 1 ... 2 3 /** 4 * pdf转swf 5 * ...

  7. 一款开源免费、通用的 WPF 主题控件包

    前言 今天大姚给大家分享一款开源免费(MIT License).通用的 WPF 主题控件包:Rubyer WPF. WPF介绍 WPF是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Wind ...

  8. CPU的几核几线程是什么意思?

    前言 经常看到 电脑硬件的配置参数上 是这么标注cpu的 是不是不太明白 是什么意思? 命名 每个cpu型号都有自己名字,比如上边举例的那款叫做 i5-12600k i5指得是 英特尔公司把自家cpu ...

  9. vue常用配置

    修改titlevue.config.js chainWebpack: config =>{ config.plugin('html') .tap(args => { args[0].tit ...

  10. 前端开发系列108-工程化篇之Grunt构建工具的使用

    本文主要介绍前端开发中常用的构建工具Grunt,具体包括Grunt的基本情况.安装.使用和常见插件的安装.配置和使用等内容. 1.0 Grunt简单介绍 Grunt是一套前端自动化构建工具.对于需要反 ...