Linux alias命令(为复杂命令创建别名,其中命令可带选项或参数)

文章目录

  • Mastering the Linux `alias` Command(精通Linux的`alias`命令)
    • 1. Understanding the `alias` Command(理解`alias`命令)
      • 示例
        • Ubuntu20.04 arm操作系统
        • OpenEuler20.03 arm操作系统
    • 2. Basic Usage of `alias`(`alias`的基本用法)
    • 3. Advanced Applications of `alias`(`alias`的高级应用)
    • 4. Making Aliases Permanent(使别名永久有效)
    • 5. Tips and Tricks(技巧和提示)
      • 1. Use the `unalias` command to remove an alias.(使用`unalias`命令删除一个别)名。
      • 2. Enclose commands containing spaces in quotes when defining an alias.(在定义包含空格的命令的别名时,将命令用引号括起来。)
      • 3. Remember that aliases are specific to the shell they are defined in.
    • 6. Conclusion(结论)

Mastering the Linux alias Command(精通Linux的alias命令)

The Linux alias command is a built-in shell command that allows users to create shortcuts or synonyms(同义词) for other commands. It simplifies complex command-line instructions, saving time and minimizing potential mistakes.
Linux的alias命令是一个内置的shell命令,允许用户为其他命令创建快捷方式或同义词。它简化了复杂的命令行指令,节省了时间并尽可能减少了错误。

1. Understanding the alias Command(理解alias命令)

The alias command in Linux is an inbuilt(内置的) command that creates shortcuts for other commands which can include options and arguments. This can significantly(显著地) streamline(使效率更高) your workflow(工作流程), particularly when you frequently use long or complex commands.
Linux中的alias命令是一个内置命令,可以创建其他命令的快捷方式,其中可以包括选项和参数。这可以显著简化你的工作流程,特别是当你频繁使用长的或复杂的命令时。

To view all currently defined aliases in the terminal, simply type alias and press enter:
要查看终端中当前定义的所有别名,只需输入alias然后按回车键:

alias

示例

Ubuntu20.04 arm操作系统

在这里插入图片描述

OpenEuler20.03 arm操作系统

在这里插入图片描述

2. Basic Usage of aliasalias的基本用法)

The general syntax of the alias command is as follows:
alias命令的一般语法如下:

alias alias_name='command'

The alias_name is the name of the new alias, and command is the command that the alias refers to.
alias_name是新别名的名称,command是别名所指向的命令。

For instance(例如), to create a shortcut for the ls -lh command (which lists files in ‘long format’ with human-readable file sizes), one could define an alias named ll:
例如,为了创建ls -lh命令的快捷方式(它以"长格式"列出文件,文件大小可读),可以定义一个名为ll的别名:

alias ll='ls -lh'

Now, typing ll in the terminal would execute ls -lh.
现在,在终端中输入ll将执行ls -lh

3. Advanced Applications of aliasalias的高级应用)

Aliases can be more complex and powerful. They can incorporate(包含) multiple commands separated by semicolons(分号) or contain control structures such as loops or conditional statements.
别名可以更复杂和强大。他们可以包含由分号分隔的多个命令,或包含循环或条件语句等控制结构。

For example, an alias could be created to update the system and then clear the terminal:
例如,可以创建一个别名来更新系统然后清除终端:

alias update_and_clear='sudo apt-get update; clear'

4. Making Aliases Permanent(使别名永久有效)

Aliases defined in a terminal(终端) session(会话) are temporary - they cease(停止) to exist when the session is closed. To make an alias permanent, it needs to be defined in the shell configuration file.
在终端会话中定义的别名是临时的——当会话关闭时,它们就不存在了。要使别名永久有效,需要在shell配置文件中定义它。

注:"Terminal"或者"终端"在操作系统中,通常指的是一个用于接收用户输入命令和显示系统输出信息的接口。它通常是文本模式下的操作环境,没有图形化界面。在Windows系统中,最常见的类似工具是命令提示符(Command
Prompt)或PowerShell;而在Unix/Linux系统中,我们通常指的是shell环境。

使用终端可以让用户直接通过命令行来控制操作系统,执行各种任务,如管理文件系统、安装和删除软件包、启动和停止服务等。对于熟悉命令行的用户来说,这种方式往往比图形化界面更高效。

注:"Cease"和"stop"区别:
"Cease"和"stop"都有停止的意思,但它们的用法和语境有所不同。

"Stop"是一个更常见、更口语化的词汇,可用于各种情况,例如 “stop talking”(停止说话),“stop
running”(停止跑步)等。这个词可以在非正式或日常对话中使用。

"Cease"则更正式,常出现在书面语言或法律文件中,比如 “cease and desist”(立即停止)。通常用于表达某事物完全、永久性地结束。例如,“The company ceased operations”(公司停止了运营)。这个词通常不会在日常对话中使用。

For bash, this would be the ~/.bashrc file. For zsh, this would be the ~/.zshrc file. An example of defining an alias permanently for bash would be:
对于bash,这将是~/.bashrc文件。对于zsh,这将是~/.zshrc文件。以下是为bash永久定义别名的例子:

echo "alias ll='ls -lh'" >> ~/.bashrc
source ~/.bashrc

5. Tips and Tricks(技巧和提示)

Here are a few additional tips and tricks that might come in handy:
以下是一些可能派得上用场的额外技巧和提示:

1. Use the unalias command to remove an alias.(使用unalias命令删除一个别)名。

Explanation: The unalias command is used in Unix/Linux based systems to remove or delete the alias that was previously created.

解释:unalias命令用于Unix/Linux基础系统中,用来移除或删除之前创建的别名。

Example: Suppose we have created an alias like this: alias ls='ls -al'. If we want to remove this alias, we can use unalias ls.

示例:假设我们创建了这样一个别名:alias ls='ls -al'。如果我们想要移除这个别名,我们可以使用unalias ls

2. Enclose commands containing spaces in quotes when defining an alias.(在定义包含空格的命令的别名时,将命令用引号括起来。)

Explanation: When you are creating an alias and the command contains space, then you need to enclose(括起来) the whole command in single or double quotes(引号).

解释:当你在创建一个别名,并且命令包含空格时,你需要用单引号或双引号把整个命令括起来。

Example: To create an alias for the command ls -al, which has a space, you can write it as alias ls='ls -al'.

示例:为了创建一个包含空格的命令ls -al的别名,你可以写成alias ls='ls -al'

3. Remember that aliases are specific to the shell they are defined in.

记住,别名是特定于它们被定义的shell。

Explanation: Aliases are specific to the shell they are created in, and they will not be available in a new shell or a different terminal session unless they are defined in the shell’s configuration file.

解释:别名是特定于创建它们的shell,除非在shell的配置文件中定义,否则在新的shell或不同的终端会话中不可用。

Example: If you define alias ls='ls -al' in one terminal session, then open a new terminal window, the alias will not be recognized in the new window.

示例:如果你在一个终端会话中定义了alias ls='ls -al',然后打开一个新的终端窗口,那么在新窗口中将无法识别这个别名。

6. Conclusion(结论)

The Linux alias command can greatly simplify the command-line interface and increase productivity (生产率)by reducing the time and effort required to type long or complex commands. With a good understanding of how to create, use, and manage aliases, you’re well on your way to becoming a more efficient Linux user.
Linux的alias命令可以大大简化命令行界面,并通过减少输入长的或复杂的命令所需的时间和努力来提高生产力。通过对如何创建、使用和管理别名的良好理解,你将很快成为一个更有效率的Linux用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/416411.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【多智能体】MetaGPT配置教程(应用智谱AI的GLM-4)

MetaGPT配置教程(使用智谱AI的GLM-4) 文章目录 MetaGPT配置教程(使用智谱AI的GLM-4)零、为什么要学MetaGPT一、配置环境二、克隆代码仓库三、设置智谱AI配置四、 示例demo(狼羊对决)五、参考链接 零、为什么…

Flutter Dio进阶:使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新

Flutter笔记 使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article…

《开源软件的影响力》

目录 开源软件的影响力 技术影响力: 经济影响力: 社会影响力: 结论: 开源软件的影响力 简介: 在当今快速发展的科技领域,开源软件已经成为了一种重要的开发模式。本文将重点探讨开源软件对技术、经济和…

购房合同的注意事项是什么呢?房子备案需要多久?

房屋登记需要多长时间? 购房合同要注意什么? 2019/02/20 10:02:07 来源:方天下观点(6993) [摘要] 购买房屋后,需要向房管部门办理房屋登记。 这样可以证明房子是在业主名下的,所以需要了解房屋…

android程序员面试笔试宝典,Android开发社招面试总结

部分面试常问的面试专题 一、Java篇 1.多线程并发; sleep 和 wait 区别join 的用法线程同步:synchronized 关键字等线程通信线程池手写死锁 2.Java 中的引用方式,及各自的使用场景 3.HashMap 的源码 4.GC(垃圾回收)是什么?如何…

2024年投资现货白银的好处有哪些?

地缘局势不断紧张,美联储加息虽然有所推迟,但仍预计今年不得不加息。众多因素的影响之下,不光黄金,现货白银也受到投资者的热捧。一般说起避险品种,我们首先想到的是黄金,而不是白银,但为什么还…

前端Ajax获取当前外网IP地址并通过腾讯接口解析地理位置

目录 一、获取访问端IP地址 二、可用的IP获取接口 1、韩小韩IP获取接口: 2、ipify API 附3、失败的太平洋接口 三、腾讯位置服务-IP位置查询接口 一、获取访问端IP地址 原计划使用后端HttpServletRequest 获取访问端的IP地址,但在nginx和堡垒机等阻…

Vision Pro与Quest生态对比

数据对比情况分析: Quest应用和AVP应用在类型上存在差异。Quest更偏向于游戏应用,而AVP则更多地关注非游戏应用。这可能反映了两个平台在定位和受众群体上的不同。在技术选择上,Quest游戏主要使用不太适合应用开发的3D游戏引擎,而…

ZYNQ-AXI4_LITE

文章目录 数据接口 数据接口 分为三个通道,写地址通道,写数据通道,应答通道。其中AWPROT,WSTRB用的比较少。 WSTRB为写的数据的掩码,写的数据为32bit,4个Byte,所以WSTRB为4bit位宽,WSTRB为4位对…

金三银四面试必问:Redis真的是单线程吗?

文章目录 01 Redis中的多线程1)redis-server:2)jemalloc_bg_thd3)bio_xxx: 02 I/O多线程03 Redis中的多进程04 结论▼延伸阅读 由面试题“Redis是否为单线程”引发的思考 作者:李乐 来源:IT阅读…

尚硅谷JavaSE笔记

JavaSE Java概述 Java语言的特点 面向对象健壮性跨平台性 Java两种核心机制 Java虚拟机 (Java Virtal Machine) 字节码文件运行在JVM上 垃圾收集机制 (Garbage Collection) JDK、JRE、JVM JDK JRE 开发工具集JRE JVM JavaSE标准类库 配置环境变量Path 配置JAVA_H…

【vuex之五大核心概念】

vuex:五大核心概念 一、state状态1.state的含义2.如何访问以及使用仓库的数据(1)通过store直接访问获取store对象 (2)通过辅助函数MapState 二、mutations1.作用2.严格模式3.操作流程定义 mutations 对象,对象中存放修…

了解GPT:ChatGPT的终极指南

在人工智能(AI)的世界里,有一颗冉冉升起的新星正在革命性地改变我们与机器的交互方式:ChatGPT。在本文中,我们将深入研究什么是ChatGPT,为什么底层技术GPT如此强大,以及它是如何实现其卓越功能的…

马尔可夫决策过程

马尔可夫决策过程 马尔可夫过程马尔可夫性值马尔科夫过程 马尔可夫奖励过程回报与价值函数贝尔曼方程 马尔可夫决策过程策略马尔科夫决策过程中的价值函数状态价值函数和动作价值函数的 关系 贝尔曼期望方程最优价值函数最优策略寻找最优策略贝尔曼最优方程 马尔可夫过程 马尔…

Jenkins配置在远程服务器上执行shell脚本(两种方式)

Jenkins配置在远程服务器上执行shell脚本 方式一:通过SSH免密方式执行 说明:Jenkins部署在ServerA:10.1.1.74上,要运行的程序在ServerB:10.1.1.196 分两步 第一步:Linux Centos7配置SSH免密登录 Linux…

T - SQL使用事务 及 在Winform使用事务

事务适用场景 1 事务使用在存储过程中,直接在数据库中进行编写 2 事务使用在Winfrom项目中 SQl:使用事务转账操作的实例 一般都会找一个变量记录错误的个数,error记录上一句sql的错误和错误编号 declare errornum int 0 -- 定义…

Linux系统安装使用nginx

1.编译安装Nginx服务 (1)关闭防火墙,将安装nginx所需要软件包传到/opt目录下 systemctl stop firewalld systemctl disable firewalld setenforce 0 将压缩包传入到/opt目录下 cd /opt wget http://nginx.org/download/nginx-1.18.0.tar.gz (2). 安装依赖…

【MATLAB】ICEEMDAN_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 ICEEMDAN是指“改进的完全扩展经验模态分解与自适应噪声”(Improved Complete Ensemble Empirical Mode Decomposition with Adaptive Noise),它是CEEM…

Constructor构造方法

在我们创建实例时,我们经常需要同时初始化这个实例,例如: Person ming new Person(); ming.setName("卫什么"); ming.setAge("18"); 这样需要三行代码,实际上,在我们创建实例时,是通过…

MATLAB环境下脑电信号EEG的谱分析

脑电信号一直伴随着人类的生命,脑电波是脑神经细胞发生新陈代谢、离子交换时细胞群兴奋突触电位总和,脑电信号的节律性则和丘脑相关,含有丰富的大脑活动信息。通常我们所接触的脑电图都是头皮脑电图,在有些特殊场合还需要皮下部位…