linux 添加自定义命令

Linux 主流发行版及其衍生版

由于 Linux 的开源特性,自诞生起就产生了各种各样的分支。

目前有三大主流发行版及其下著名的衍生版,目录如下

  1. Debian
  • Ubuntu
  • Knopix
  1. Slackware
  • Suse
  • Opensuse
  1. Redhat
  • Centos
  • Fedora

在介绍自定义指令之前,要理解一下其中涵盖的一些知识点

if [ -f /$1/$2 ] 的含义

if 是一个判断语句;-f 用来判断后面的是否是一个存在的文件;

美元符号 $ 有两个含义:

  • 表示自定义变量
  • 表示第几个参数,从1开始
[root@localhost test]# pwd
/root/test
[root@localhost test]# ls
A.sh B.txt
[root@localhost test]# cat A.sh
parent = root
if [ -f /$parent/$1 ]; then
	echo "存在,且是文件";
else
	echo "不是文件,或不存在";
fi

[root@localhost test]# sh A.sh B.txt
存在,且是文件

点命令

点命令的作用就是执行当前脚本文件

[root@localhost test]# cat test.sh
data

[root@localhost test]# . test.sh
Thu Mar 14 09:49:02 CST 2019

清除历史纪录

如果想删除自己当前会话中执行过的历史命令,使用 history -c 即可。执行完 history -c,如果没有退出当前会话的话,再执行 history 命令便看不到任何命令了。但是你退出会话再重新登录一下,再执行 history 指令,会发现除了上一次会话执行过的指令被删除之外,其它的指令都在。

Linux系统是这样的,当你在 shell(控制台)中输入命令并执行时,shell 会自动把你的命令写到历史列表中,一般会保存在用户目录下的 .bash_history 文件中。默认保存 1000 条。而调用 history 实际上就是从该文件中读取数据的。

而通过 history -w 命令可以将目前的 history 记忆的内容写入 .bash_history。

因此 通过 history -c 和 history -w 这两条指令,就可以彻底的清空 history 了。

alias 自定义指令

每个衍生版本都会有一些指令上的差异,这些东西其实都是在 Shell 的初始化脚本中做的。

Shell 的初始化脚本分为 2 种:一种是全局默认的,一种是用户自己添加的。

  • 全局默认的路径为 /etc/profile,然后它会再加载 /etc/bash.bashrc
  • 用户自己的就是 $HOME 目录下的 .profile,它默认会加载 .bashrc

通过 alias 命令,我们可以给 自定义的指令取别名,例如

alias ll  = "ls -l"
alias la = "ls -A"
alias lc = "ls --color"
alias clean = "history -c; history -w"
alias ws = "cd ~/workspace"

定制方式有如下几种:

  • 直接将命令添加到系统定义的 bashrc 中
  • 单独定义一个文件存放,然后在系统的 bashrc 中执行该脚本
    在用户目录创建一个 .bash_alias 文件,专门存放用户自定义的指令,然后将如下代码添加到 .bashrc 文件即可
if [ -f ~/.bash_alias ]; then
    . ~/.bash_alias
fi
  • 将当前路径加到环境中
    修改用户目录的 .bashrc,加入 PATH = $PATH : ~/my_cmd
    然后使用 source .bashrc 命令重新加载配置文件,使之生效即可
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux中创建自定义命令,可以按照以下步骤进行操作: 1. 打开终端,进入用户主目录(例如:/home/username)。 2. 创建一个新的目录,用于存放自定义命令的脚本文件。例如,可以创建一个名为“mycommands”的目录: ``` mkdir mycommands ``` 3. 进入该目录,并创建一个新的脚本文件。例如,可以创建一个名为“hello”的脚本文件: ``` cd mycommands touch hello ``` 4. 使用文本编辑器打开该脚本文件,并添加需要执行的命令。例如,可以在“hello”脚本文件中添加以下内容: ``` #!/bin/bash echo "Hello, World!" ``` 5. 保存并关闭该脚本文件。 6. 将该脚本文件设置为可执行文件: ``` chmod +x hello ``` 7. 将该脚本文件所在的目录添加到系统的PATH环境变量中,以便系统能够找到该脚本文件。可以将以下命令添加到用户主目录下的.bashrc文件中: ``` export PATH=$PATH:/home/username/mycommands ``` 8. 重新启动终端或者执行以下命令,使.bashrc文件生效: ``` source ~/.bashrc ``` 9. 现在,可以在终端中执行自定义命令“hello”: ``` hello ``` 执行结果应该为: ``` Hello, World! ``` 以上就是在Linux中创建自定义命令的步骤。 ### 回答2: 在Linux系统中,我们可以使用shell来创建自定义命令。Shell是一种命令行解释器,它负责解析用户输入的指令,调用系统内核执行命令,并将执行结果输出给用户。 要创建自定义命令,我们需要进行以下几个步骤: Step 1:创建一个shell脚本 我们可以使用任何文本编辑器,如vi、emacs或nano,来创建一个shell脚本文件。在脚本文件的第一行添加shebang,如#!/bin/bash。这告诉系统使用bash shell来解释脚本文件。 Step 2:将脚本保存到$PATH目录 将脚本文件保存到系统的环境变量$PATH所包含的目录中。这些目录包含了系统可执行程序的位置,如/usr/local/bin、/usr/bin等。因为我们已经把脚本文件添加了shebang,所以该脚本文件可以直接作为命令执行。 Step 3:给脚本文件加上执行权限 使用chmod命令,给脚本文件添加执行权限。通常,我们可以使用chmod +x filename命令来给脚本文件添加执行权限,其中filename是脚本名称。 Step 4:运行自定义命令 现在,可以使用该自定义命令了。输入该命令的名称,系统会解释该命令,并调用脚本文件执行相应操作。 例如,我们可以创建一个名为greet的自定义命令,这个命令可以输出Hello,World!到屏幕上。我们可以创建一个叫做greet的shell脚本来实现这个功能,然后将该脚本保存到系统环境变量$PATH所包含的目录中。最后,给该脚本文件加上执行权限,就可以使用greet命令输出Hello,World!到屏幕上了。 总之,创建自定义命令只需要几个简单步骤,但需要您在编写脚本时理解Linux系统如何运行命令。一旦创建的自定义命令被保存到系统环境变量$PATH所包含的目录中,它们就可以像系统命令一样执行了。 ### 回答3: Linux是开源操作系统,其命令行界面的强大性能得到了广泛认可。Linux允许用户自定义命令,这使得人们可以更有效地提高工作效率。 创建自定义命令通常需要以下几个步骤: 1. 创建脚本文件:使用一个文本编辑器创建一个脚本文件。例如,可以使用nano编辑器创建一个名为mycommand.sh的文件: nano mycommand.sh 2. 添加代码:添加需要执行的代码。例如,如果您想列出当前目录下的所有文件,则可以添加以下命令: ls 3. 保存脚本文件:按下Ctrl + X,然后输入Y来保存更改。 4. 添加可执行权限:使用chmod命令添加可执行权限: chmod +x mycommand.sh 5. 将脚本文件移动到PATH中的目录:将mycommand.sh移动到/usr/local/bin目录: sudo mv mycommand.sh /usr/local/bin 6. 使用自定义命令:现在,您可以在命令行模式下使用您新创建的自定义命令mycommand。只需键入: mycommand 就可以执行您添加的代码。 总而言之,创建自定义命令可能需要更多的步骤,但是,根据您的需求,您可以使用其他编辑器或添加其他命令,将自定义命令扩展到您的最终代码。自定义命令Linux命令行界面中简化和提高工作效率的有效方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值