小试牛刀-1.8使用别名
别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。
1)可以按照下面的方式创建一个别名:
alias new_command='command sequence'
为安装命令apt-get install创建别名
alias install='sudo apt-get install'
2)alias命令的作用是暂时的。一旦关闭当前终端,所有设置过的别名都失效。为了使别名一直保持作用,可以将它放入~/.bashrc文件中。因为每当一个新的shell进程生成时,都会执行~/.bashrc中的命令。
$echo 'alias cmd="command seq" ' >>~/.bashrc
3)如果需要删除别名,只用将其对应的语句从~/.bashrc中删除,或者使用unalias命令。或者使用alias example=,这会取消名为example的别名。
4)我们可以创建一个别名rm,它能够删除原始文件,同时在backup目录中保留副本:
alias rm=' cp $@ ~/backup && rm $@'
补充内容
别名有时也存在安全问题,下面看看如何识别这些隐患
对别名进行转义
alias命令能够为任何重要的命令创建别名,不过你未必总是希望用别名来执行这个命令。
我们可以将希望使用的命令进行转义,从而忽略当前定义的别名。如
$ \command
字符\对命令实施转义,使我们可以执行原本的命令,而不是这些命令的别名替身。在不可信得环境下执行特权命令,通过在命令前加上\来忽略可能存在的别名设置总是一个不错的安全实践。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】