首页 > 其他分享 >alias命令高级用法

alias命令高级用法

时间:2023-09-17 21:44:26浏览次数:39  
标签:命令 -- ip 高级 用法 筋斗云 alias exclude

开心一刻

       悟空大喝一声:筋斗云。。。
       半小时过去了,筋斗云还没来。
       悟空再喝:筋斗云。。。
       一小时之后,筋斗云没来。
       现在插播一条天气预报:今天天气晴朗,万里无云。

写在前面

       我在使用 rsync 命令时用了特别多的参数,导致这一条命令特别长,因此我想到了用 alias 给命令起一个别名,但是我在其中的 ip 地址是会变化的,我不想每次都去 ~/.bashrc 中修改 alias 中记录下来的内容,因此想吧 alias 之后的命令变成支持输入参数的形式,我在网上搜索了之后发现 alias 真的能做到,特别记录一下。

标准用法

       linux 系统中本身就有很多 alias 之后的命令,例如

alias grep='grep --color'
alias ll=ls -lh

       要让 alias 后的命令在每次启动之后都生效,只需要将其放到~/.bashrc 或者 ~/.bash_profile 中。

进阶用法

       alias 后的参数中可以定义一个函数,传参数就在函数内部处理,然后将参数防止在正确的位置,那么就能够实现 alias 后的命令接收参数传递。

例如:

alias rz='f() { ip=$1; rsync -av -e ssh --delete-after ~/GolandProjects/ root@${ip}:/root/ --exclude=.git --exclude=.gitattributes --exclude=.gitignore --exclude=.idea --exclude=.DS_Store; }; f '

一点需要注意的地方:

函数定义后的左大括号之后要有一个空格,否则可能会执行失败
右大括号后边有一个分号,右大括号前面好像没要求必须有一个空格,不过我这里加上了一个空格

总结

       还是熟能生巧,要多踩些坑,才能更快解决碰到的问题。

标签:命令,--,ip,高级,用法,筋斗云,alias,exclude
From: https://www.cnblogs.com/xingyu666/p/17608438.html

相关文章

  • 8-MySQL查询高级用法,数据表的关联关系
    1.分组groupby详情见,发布的第七篇博客文章,7-MySQL函数2.排序orderby说明:在MySQL中,ORDERBY是一种用于对查询结果进行排序的关键字。它可以根据一列或多列的值,以升序或降序的方式对查询结果进行排序,使得查询者可以更加方便地查看、分析和处理数据。使用ORDERBY时,需要指......
  • Linux top命令的用法详细详解
    首先介绍top中一些字段的含义: VIRT:virtualmemoryusage虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:residentmemoryusage常驻内存1、进程当前使用的内存大小,......
  • # 几个re模块的用法
    1、re.findall()ret=re.findall('a','aaaaaa')#把匹配到的值以列表的形式返回#没找到返回空列表2、re.search()ret=re.search('a','aaa')#只返回第一个值#返回的是对象#需要调用group方法输出#没找到返回None3、re.match()#用法同search#不同之处在于:match从字符......
  • Linq中.AsEnumerable(), AsQueryable() ,.ToList(),的区别和用法
    当使用LINQ查询数据时,我们常常会面临选择使用.AsEnumerable(),.AsQueryable(),和.ToList()方法的情况。这些方法在使用时有不同的效果和影响,需要根据具体场景来选择合适的方法.AsEnumerable()方法:使用.AsEnumerable()方法可以将查询结果从数据库转换为IEnumerable类型,从而在......
  • 高级系统架构师学习(五)软件架构设计-下篇
    一、大型网站系统架构演化【高速发展阶段】第四阶段【使用服务集群改善网站并发处理能力】背景:用户的请求由谁来转发到具体的应用服务器?用户如果每次访问到的服务器不一样,那么如何维护session的一致性?负载均衡分类:基于特定软件的负均衡(HTTP重定向)【应用层】反向......
  • 掌握ref函数的秘诀:详细解析其具体用法
    Vue3中的ref函数是一个用于创建响应式数据的函数。在Vue3中,当组件渲染时,会生成一个响应式数据对象,该对象包含了组件实例的所有数据属性。使用ref函数可以创建一个响应式的数据对象,并且可以在组件的生命周期内进行读取和修改。具体来说,ref函数接受一个初始值作为参数,并返回一个包含......
  • 一文读懂Java缓存池:从基础到高级应用
    什么是缓存池Java缓存池是一种用于管理缓存数据的机制,它提供了一种高效的方式来存储和获取数据。缓存池的作用是减少对外部资源的访问次数,提高系统的性能和响应速度。实例说明newInteger(123)与Integer.valueOf(123)的区别在于:newInteger(123)每次都会新建一个对象Integer.v......
  • BeanUtils.copyProperties用法
    //获取ActionForm表单数据UserActionFormuForm=(UserActionForm)form;//构造一个User对象Useruser=newUser();//赋值(部分==》整体)BeanUtils.copyProperties(uForm,user);注意点  1、UserActionForm==》User:部分到整体;  2、如果User和UserActionFor......
  • c# 高级
    命名空间:使用:使用目的:对类进行分类使用方法:使用using关键词引入方法:在对象前加入命名空间名可以对命名空间进行嵌套字符串操作:字符串与正则表达式字符串:字符串类:System.StringSystem.Text.StringBuilder string方法:字符串名.Length()获取字符串的长度 “+”字符......
  • Laravel详解DB::raw() 用法
       解析:这个语法的原理就是把你查询的结果集当成一个临时表,然后在使用laravel的查询构造器语法进行分页处理;......