首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Centos7 使用alias别名执行shell脚本

/,允许全局执行即可 另一种方式则是采用alias别名指定执行命令 这两种方式都不错,下面来演示一下使用alias的方式。...首先写一个shell,达到上面的执行效果 我在 /work/sh 路径下,创建一个 cmkdir 的shell文件 #!...+x cmkdir 设置alias别名方式 # 进入用户的根目录 [root@dev sh]# cd ~ # 查看隐藏文件,可以看到 .bashrc 文件 [root@dev ~]# ls -a #...编辑 .bashrc 文件 [root@dev ~]# vim .bashrc # 增加别名配置,执行执行命令 alias cmkdir='sh /work/sh/cmkdir' # source刷新一下配置...[root@dev ~]# source .bashrc 重新打开一个连接,来测试一下效果,如下: # 使用 cmkdir 创建要给 helloworld 的文件夹 [root@dev ~]# cmkdir

1.8K20

在 PHP 中自定义 function_alias 函数为函数创建别名

我们知道 PHP 有一个为类创建一个别名的函数:class_alias,比如我们有个类名字是 WPJAM_Items,我们希望使用 WPJAM_Item 的时候效果一致,可以使用下面的代码为类 WPJAM_Items...创建一个别名 WPJAM_Item 。...class_alias('WPJAM_Items', 'WPJAM_Item'); 但是 PHP 就没有可以为函数创建一个别名的函数,比如我之前创建了一个函数 wpjam_is_mobile 来判断当前用户的设备是不是移动设备...,那么我们就自己创建一个 function_alias 函数,实现为函数创建别名: function function_alias($original, $alias){ if(!...$args); }'); return true; } } 那么上面的别名就可以通过下面的代码实现了: function_alias('wp_is_mobile', 'wpjam_is_mobile

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

编程是一种思想,不是代码

编程是一个先思考再编码的过程,思考是优于编码技能的,在思考过程中我们会考虑代码的可重用性、可靠性、更容易被他人理解,这时就会使用到设计模式让代码编写工程化,这篇文章整理了设计模式的六大原则。...继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定一系列的规范和契约,虽然它不强制要求所有的子类必须遵从这些契约,但是如果子类对这些方法任意修改,就会对整个继承体系造成破坏,里氏替换原则就是表达了这一层含义...优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性,可扩展性。 提高产品或项目的开放性。...,并且需要原有代码经过重新测试。...解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,不是通过修改已有的代码来实现变化。

34920

git pull 代码的时候默认使用 rebase 不是 merge

这个新的提交会导致提交记录中产生多余的提交信息,实际与解决问题相关的提交不符而且对于一些洁癖来说这种难以接受,所以 git 提供了一个 rebase 的方式来替代 merge,rebase 可以按顺序结构重新整合提交顺序不是产生一个新的提交...具体的区别大家可到网络上搜索一下这里重点不是介绍他们两个的区别。...如果你希望每次拉代码的时候不需要执行 git fetch 后再执行一次 git rebase,而是像以前一样直接执行 git pull 而是使用 rebase 来合并代码的话,那以下命令可以帮到你。...git config --global pull.rebase true 执行次命令后,每次 git pull 都将是一个 git fetch + git rebase 的过程了,不是以前的那种方式。

41020

git pull 代码的时候默认使用 rebase 不是 merge

这个新的提交会导致提交记录中产生多余的提交信息,实际与解决问题相关的提交不符而且对于一些洁癖来说这种难以接受,所以 git 提供了一个 rebase 的方式来替代 merge,rebase 可以按顺序结构重新整合提交顺序不是产生一个新的提交...具体的区别大家可到网络上搜索一下这里重点不是介绍他们两个的区别。...如果你希望每次拉代码的时候不需要执行 git fetch 后再执行一次 git rebase,而是像以前一样直接执行 git pull 而是使用 rebase 来合并代码的话,那以下命令可以帮到你。...git config --global pull.rebase true 执行次命令后,每次 git pull 都将是一个 git fetch + git rebase 的过程了,不是以前的那种方式。

46120

什么在代码中要求我们使用LocalDateTime不是Date?

09:34:04 CST 2019 2.使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的SimpleDateFormat的format方法最终调用代码...getTime()方法来解析,alb.establish(calendar)方法里主要完成了 a、重置日期对象cal的属性值 b、使用calb中中属性设置cal c、返回设置好的cal对象 但是这三步不是原子操作...多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat对象 => 创建和销毁对象的开销大 - 对使用format...、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很Easy,但都被弃用了啊 # Come On 一起使用...关注我,回复如下代码,即可获得百度盘地址,无套路领取!

1.1K20

命令别名:定义自己的命令

命令别名(Alias)在 Linux shell 中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。 可以通过 alias 命令来创建命令别名。...在 alias 后面跟上想要创建别名名称、一个等号(=),以及希望使用这个别名执行的命令,这样一个命令别名创建好了。...在创建命令别名的时候,需要先确认使用的别名不是已经有对应的命令了,如果有的话,原本的命令就会被覆盖掉了。注意,定义命令别名的时候,= 两端是没有空格的。...alias free='free -m':在 free 命令后面加上 -m 参数,就可以将输出的内存信息以 MiB 这个更方面阅读和计算的单位输出,不是默认的 Byte 单位。...你使用的发行版自带的命令别名可能多多少少和上面有些差别。但你都可以在命令前面加上 \ 修饰符来使用命令的最基本形式(不是别名)。例如: \free 就是直接执行 free,不是 free -m。

87020

Elasticsearch 高级操作-别名

当我们需要在多个索引上执行相同的查询时,使用别名可以让我们只需要在一个地方定义查询,不需要在多个索引上重复定义。另外,别名还可以用于实现索引的无缝切换和滚动升级。...例如,我们可以定义一个别名,将其指向当前正在使用的索引,然后在升级新索引时,将别名切换到新索引。这样可以确保我们的应用程序始终能够使用最新的数据,不需要停机或者修改代码。...别名创建创建一个别名,可以使用以下命令:PUT /_alias/{ "index": ""}在上面的命令中,是要创建别名的名称...别名的查询要查询别名,可以使用以下命令:GET /_alias/在上面的命令中,是要查询的别名的名称。...别名的删除要删除别名,可以使用以下命令:DELETE /_alias/在上面的命令中,是要删除的别名的名称。

33710

Elasticsearch基础但非常有用的功能之一:别名

它们允许我们执行以下操作: 1)在正在运行的集群上的一个索引和另一个索引之间透明切换; 2)对多个索引进行分组组合(例如,lastthreemonths的索引别名:是过去3个月索引 logstash201903...这样如果我们在检索、写业务代码的时候,是不是要写两个不同的字段来处理呢? 如果有可能写成一个字段,代码方面就很避开业务耦合,就很方便了。 我认为这是字段别名的由来。...POST visitor_logs_*/_search 2.2 有了别名后,操作变得简单 实战中,我们不需要知道操作的实际索引名称,我们可以透明地更改别名引用的索引不会影响使用别名的用户。...注意:索引别名不是在任何地方都通用。写入或更新数据的时候需要指明物理索引,不要向别名写入数据。 问题2:ES怎么获取所有别名信息 alias? 或者问题:如何通过索引别名查找实际索引名称?...方式二:使用filter 别名或者 路由别名机制,提升效率。 filter Alias代码,实际业务中极易被忽视,但会极大提升效率。

50730

Elasticsearch基础但非常有用的功能之一:别名

它们允许我们执行以下操作: 1)在正在运行的集群上的一个索引和另一个索引之间透明切换; 2)对多个索引进行分组组合(例如,lastthreemonths的索引别名:是过去3个月索引 logstash201903...这样如果我们在检索、写业务代码的时候,是不是要写两个不同的字段来处理呢? 如果有可能写成一个字段,代码方面就很避开业务耦合,就很方便了。 我认为这是字段别名的由来。...POST visitor_logs_*/_search 2.2 有了别名后,操作变得简单 实战中,我们不需要知道操作的实际索引名称,我们可以透明地更改别名引用的索引不会影响使用别名的用户。...注意:索引别名不是在任何地方都通用。写入或更新数据的时候需要指明物理索引,不要向别名写入数据。 问题2:ES怎么获取所有别名信息 alias? 或者问题:如何通过索引别名查找实际索引名称?...方式二:使用filter 别名或者 路由别名机制,提升效率。 filter Alias代码,实际业务中极易被忽视,但会极大提升效率。

7.5K83

PowerShell第一讲,别名,变量,命令。

3.2 cmd命令的使用 3.3 powershell 别名兼容性 3.4 别名创建 四丶PowerShell信息 4.1 获取命令的帮助信息 4.2 获取指定命令信息的语法 五丶PowerShell...但是有下面的别名表也能理解了 动词 别名缩写 Get g Set s item i location l “不是一” command cm Alias al 那么 si 就是 set-item 再举个例子...kill -> Stop-Process 3.4 别名创建 sal (Set-Alias)可以创建别名 如下: Set-Alias -name 别名 -Value 真实的命令 如...意思代表的是 将Get-Process设置别名别名为aabbcc,此时运行 aabbcc则等价于 执行 Get-Process 四丶PowerShell信息 4.1 获取命令的帮助信息 help...例如 $Value = echo "Hello" 此时 Hello 会放在变量中不会输出。

1.5K20

【Elasticsearch专栏 12】深入探索:Elasticsearch使用索引生命周期管理(ILM)自动化删除旧数据

settings中的index.lifecycle.name指定了应用于这些索引的ILM策略名称,index.lifecycle.rollover_alias指定了一个别名,用于指向当前活跃的索引。...04 创建索引并使用别名创建新的索引时,应该使用前面定义的别名不是直接创建索引。Elasticsearch会自动处理索引的滚动和替换。...例如: curl -X PUT "localhost:9200/my_index-000001/_alias/my_alias" 上面的命令将别名my_alias指向新创建的索引my_index-000001...随着时间的推移,可以继续创建新的索引,并使用相同的别名。Elasticsearch会根据ILM策略和索引模板自动管理这些索引。...例如: curl -X GET "localhost:9200/_ilm/explain/my_alias" 上面的命令将显示与给定别名my_alias相关的索引的ILM状态和执行细节。

32310

Linux使用Sudo委派权限

如果是这样的话,sudo请求用户输入他们的密码-不是根密码。在ruser输入密码后,程序将运行。此外,sudo用程序运行的日期和时间、完整的命令以及运行它的用户记录对myprog的访问事实。...让我们从一开始就用几种别名来分析这个文件。 宿主别名 主机别名部分用于创建可用于提供访问的命令或命令别名的主机组。其基本思想是为组织中的所有主机维护这个单一文件,并将其复制到/etc每一个主人。...可以在主机别名中使用IP地址不是主机名。...User_Alias AUDIO = dboth, ruser,它定义了别名音频,并为该别名分配了两个用户。 如sudoers文件中所述,可以简单地使用/etc/groups文件不是别名。...下面的代码是我为控制对myprog的访问添加的代码。它指定在音频组中列出的用户,如在sudoers文件顶部定义的那样,只能访问一个主机上的一个程序myprog,即guest 1。

2.7K31

021.Elasticsearch索引管理高级篇

索引别名 在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于ES来说,为了适应新的业务逻辑,可能就要对原有的索引做一些修改,比如对某些字段做调整,甚至是重建索引,做这些操作的时候...查询别名 # 查询所有索引的别名 GET _alias # 查询某个索引的别名 GET /index_name/_alias 新增别名 # 方法一 POST /_aliases { "actions...": "index_name", "alias": "alias_name_2" } } ] } 通过别名查询索引,如果多个索引都是这个别名,那么就是查询多个索引...索引重建步骤: index_old取一个别名index_service,index_service对外提供服务 新创建一个索引index_new,数据结构与index_old一样,但是根据需求修改了某些字段或者修改了某些设置...将index_old的数据同步到index_new 给index_new取别名index_service,删除index_old的别名 删除index_old 案例: # 创建index_old PUT

79710

alias后门 | Linux 后门系列

可以看到,似乎alias不是一个在环境变量中的可执行文件 dpkg -L alias ? 也不是通过 dpkg 安装的,那么只能上大招了 ? 可有发现有两个名字为 alias 的文件 ?...这个文件似乎不是alias 的配置文件,看下一个 ? 这个也不是,百度google了一番也没有找到有文件说存在alias 的配置文件 那么问题来了,默认的这些个别名设置是怎么来的呢?.../bash_login 【用户级】 如果有其中的一个文件存在的话, 当启动的是一个登录shell时,Bash 会执行该文件不会执行~/.profile 如果两个文件都存在的话,Bash 将会优先执行...~/.bash_profile 不是~/.bash_login ~/.bash_logout 【用户级】当每次退出系统(退出bash shell)时执行该文件 参考 https://www.cnblogs.com...---- alias 可以设置别名,那么有几个疑问 如果一个可执行文件放在环境变量path下,同时设置一个与这个文件名相同的别名,看看哪一个会执行 ? ?

7.5K30

《Pro Git》翻译文2.7 - Git 别名与总结

随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。 在创建你认为应该存在的命令时这个技术会很有用。...然而,你可能想要执行外部命令,不是一个 Git 子命令。如果是那样的话,可以在命令前面加入 ! 符号。如果你自己要写一些与 Git 仓库协作的工具的话,那会很有用。...我们现在演示将 git visual 定义为 gitk 的别名: $ git config --global alias.visual '!...gitk' 总结 现在,你可以完成所有基本的 Git 本地操作-创建或者克隆一个仓库、做更改、暂存并提交这些更改、浏览你的仓库从创建到现在的所有更改的历史。...git config --global alias.co checkout //为checkout 命令设置一个别名co ----

39310

2.7 Git 基础 - Git 别名

Git 别名 在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。...随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。 在创建你认为应该存在的命令时这个技术会很有用。...例如,为了解决取消暂存文件的易用性问题,可以向 Git 中添加你自己的取消暂存别名: $ git config --global alias.unstage 'reset HEAD --' 这会使下面的两个命令等价...然而,你可能想要执行外部命令,不是一个 Git 子命令。 如果是那样的话,可以在命令前面加入 ! 符号。 如果你自己要写一些与 Git 仓库协作的工具的话,那会很有用。...我们现在演示将 git visual 定义为 gitk 的别名: $ git config --global alias.visual '!gitk'

37530

掌握这个技巧,Git命令效率提升99%!

掌握这个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名-alias! Git 并不会在你输入部分命令时自动推断出你想要的命令!...随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。 在创建你认为应该存在的命令时这个技术会很有用。...例如,为了解决取消暂存文件的易用性问题,可以向 Git 中添加你自己的取消暂存别名: $ git config --global alias.unstage 'reset HEAD --' 这会使下面的两个命令等价...通常也会添加一个 last 命令,像这样: $ git config --global alias.last 'log -1 HEAD' 这样,可以轻松地看到最后一次提交: 可以看出,Git 只是简单地将别名替换为对应的命令...然而,你可能想要执行外部命令,不是一个 Git 子命令。 如果是那样的话,可以在命令前面加入 ! 符号。 如果你自己要写一些与 Git 仓库协作的工具的话,那会很有用。

36441
领券