alias-unalias

Posted 咸鱼的鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alias-unalias相关的知识,希望对你有一定的参考价值。

一、用一条命令完成创建目录/data/test,即在/目录下创建/data目录,及其子目录/data/test

  解答:mkdir -p /data/test

  实践过程:

    

二、已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让Linux系统不提示是否覆盖(root权限下)。

  ①创建文件

  

  

  

简要解释:
        此题的思路就是屏蔽掉系统默认对应的命令别名。默认执行cp,mv等操作是调用了别名,所以会提示覆盖。平常执行cp时,它自动加了-i
      alias:查看系统现有的别名
      unalias:取消已经设置好的别名
详细说明: cp的命令默认是不会提示overwrite的,但是cp的
-i选项会提示,而一般Linux的用户环境~/.bashrc中会把cp命名成:alias cp=\'cp -i\'如: [root@tan ~]# alias |grep cp alias cp =\'cp -i\' 这样在Linux下输入cp命令实际上运行的是cp -i,加上一个"\\"符号或者写cp全路径:/bin/cp 就是让此次的cp命令不使用别名(cp -i)运行

   

unalias:
    【unalias cp】去掉cp的别名,这时cp 前面不加/bin或\\了,也不会提示了。因为没有-i了。原来用cp,相当于用cp -i

   

    

      

      

      

1.net放在内存里,重启系统后失效。要像重启系统后有效可以放在/etc/profile或~/.bashrc里
例如:
  ①vim /etc/profile
  ②添加alias net = \'/etc/sysconfig/network-scripts/ifcfg-enss3\'到文件中
  ③保存并退出/etc/profile
2.可以用source或者.找回
   

[root@tan ~]# ls /var/local
[root@tan ~]# cat ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm=\'rm -i\'
alias cp=\'cp -i\'
alias mv=\'mv -i\'

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

 

定义别名永久生效:

/etc/profile  全局生效

~/.bashrc  当前用户生效

 

分享别名的困惑及解决技巧:

https://blog.51cto.com/oldboy/699046

    

以上是关于alias-unalias的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数