Bash脚本编程 (三): 像Jennifer Carner一样处理alias别名

2024-04-06 05:18

本文主要是介绍Bash脚本编程 (三): 像Jennifer Carner一样处理alias别名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Breezecity 2010新款真皮表面镶钻 防水台休闲约会高跟凉鞋120-23
388.0元 

     Jennifer Carner 一样处理alias别名

虽然我们中大部分都不能像 Jennifer Garner 在电影 Alias 中那样揍别人的屁股,但是我们至少可以高效地使用 Linux 命令 alias.

alias 命令的作用是,当 alias 被置于某个命令的开头时,系统能用某个文本简单地代替另一个文本。

在这篇文章中,我们将会学习到怎么永久和暂时地定义或者取消 alias 别名,另外还有一些有用的实例可以用在你的 bash 启动文件中。

这篇文章是我们正在进行的 bash 教程系列中的一部分。你也可以查看早些时候的两篇教程: bash 脚本编程简介 和 bash 的退出状态 。

怎么定义 alias 别名

Alias 别名可以被定义在命令中,也可以被定义在 .bash_profile ,或者 .bashrc, 就像这样:

$ alias name=’unix command with options

    alias --- shell 的内建命令

    name ---- 用于 alias 命令的任意自定义名

    command ---- 任意 unix 命令,以及它们的相应选项。

这就意味着无论何时,当你输入这个名称时, bash 就会用相应的命令以及它的选项代替当前的名称。

注:上述命令中,等号两边没有空格。当等号右边的字符串不止一个单词时,就需要在命令的两边加上引号 (quotes)

在命令行中执行这样的命令,就相当于定义了一个临时性的 alias 别名, 就是说在你退出 shell 之前,该 alias 别名都会一直存在。如果在 bash 的启动文件中保存这样的命令,那么该 alias 别名就是永久性的了。

下面的 alias 别名可能会对你有用处。你可以把它们保存在 ~/.bashrc 文件中。

最常用的 alias 别名实例

使用 vim 打开最后被修改的文件

alias Vim=”vim `ls –t | head -1`”

找到最大的五个文件

alias findbig=”find . –type f –exec ls –s {} /; | sort –n –r | head -5”

查找一个 bash 进程

alias psg=”ps –aux | grep bash”


使用指示器 (indicator) 和颜色列出隐藏的文件

alias ls=’ls -aF --color=always’


以长形式列出文件

alias ll=’ls –l’

清除所有历史记录和屏幕

alias hcl=’history –c; clear’

使基本命令可交互并且带有指示

alias cp=”cp –iv”   
#interactive, verbos
e
alias rm= ”rm -i”  
#interactive

alias mv="mv -iv"  
# interactive, verbose
alias grep="grep -i"  
#ignore case

最常使用的命令的 alias 别名

alias x="exit”

清理屏幕并列出文件

alias cls=’clear; ls’


文件系统的磁盘空间使用情况

alias dus=’df –h’

换到不同的目录

alias ..=’cd ..'
'
alias …=’cd ../..’

你可以在这里 参考关于 cd 命令的更多 alias 别名。

需要根据你的环境修改的 Alias 别名实例

接下来的 alias 别名实例应该根据你的环境进行相应的修改。

清除 firefox lock (what is lock)

alias rm_fire_lock=’/bin/rm .mozilla/firefox/NAME.default/.parentlock’   #
  修改
NAME

ssh 登录远程主机

alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name
alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.

登录远程 cvs 服务器

export CVS _ RSH =/usr/local/bin/ssh

alias cvl='cvs –d :ext:username@cvs.server.com:/usr/local/cvsroot'  #change required.

卸载 cdrom

alias umnt='umount /mnt/cdrom'  #cdrom/thumbdrive.

 

怎么查看所有的 alias 别名

你可以使用不带任何参数的 alias 命令查看一个 shell 中的所有 alias 别名。

$ alias

alias ..='cd ..'

alias ...='cd ../..'

alias mnt='mount /mnt/cdrom'

alias umnt='umount /mnt/cdrom'

alias dus='df -h'

如果想要查看某个特别的 alias 别名,输入如下形式的命令即可:

$alias dus

alias dus='df -h'

怎么临时性地停止使用 alias 别名

当你需要使用这个命令而不是 alias 别名时,你可以屏蔽它然后这样调用。

$ /aliasname

举个例子,如果已经定义了 alias cp=”cp –iv”, 那么当你将要覆盖某个文件时,你需要确认这个操作。但是当你需要拷贝大量的文件,而且这些文件你确认可以覆盖时,不断的确认会让你变疯的。这时,你可能需要临时性地屏蔽掉 alias 别名 cp ,而正常使用 cp 命令。

所以,如果 alias 别名 cp 存在时,但是你又想使用 cp 命令,像下面一样屏蔽掉该别名:

/cp * /backup/files/

怎么清理一个 alias 别名

unalias shell 内建的一个命令,可以用来清理 alias 别名。清理特定的 alias 别名,可以如下所示:

$ unalias hcl  # 这里 unalias 是内建命令, hcl 是一个 alias 别名

$hcl

-bash: hcl: commandnotfound

怎么清理所有的 alias 别名

unalias 带有 -a 选项时,可以清理所有的 alias 别名。

$ unalias –a

$ alias

注: shell 内建的函数更快些, alias 别名是内建函数之后被查找的,因此解析的速度就会稍慢。虽然 alias 别名更容易被理解,但是在几乎所有场合中, shell 的内建函数应该被优先使用。谨慎使用 alias 别名代替标准的命令和内建的函数。

 

这篇文章中的所有 alias 别名可以由此获得,你可以拷贝粘贴它们,并且在你 bash 启动文件中使用它们。

 

Alias 别名是个有趣的事情,但是我希望你能够明白 bash 的内建函数也同样有趣,但更加有用。这些我们会在下一节中有所介绍。

 

Breezecity 2010新款真皮表面镶钻 防水台休闲约会高跟凉鞋120-23
388.0元 

这篇关于Bash脚本编程 (三): 像Jennifer Carner一样处理alias别名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879086

相关文章

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea