如何在 Unix/Linux 中创建自定义命令?

如何在 Unix/Linux 中创建自定义命令?

谁能指导我在 Unix/Linux 中创建自定义命令。

答案1

在 /usr/bin 文件夹中创建一个 bash 脚本,它应该看起来像这样

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

真的就是这么简单。

只需将 bash 脚本命名为您想要在终端中输入的内容,并使其可执行:chmod +x filename就可以开始了!

答案2

  1. 在您的主目录下创建一个名为“bin”的目录。
  2. 更新您的路径变量以包含此 bin 目录。将其放入.profile.bash_profle归档以使其永久化。

    export PATH=$PATH":$HOME/bin"

  3. 创建一个脚本“hello”并将其保存在 bin 目录中。通过 授予 hello 脚本执行权限$ chmod +x hello

    #!/bin/bash    
    echo My first program
  4. 重新加载.profile.bash_profle

    $ . ~/.bash_profile

  5. 从任何目录中,您只需键入:

    $ hello
    My first program

答案3

很简单,创建一个别名。

假设您想写入一条命令 cd 到您的下载目录中。你想将其称为cdd。

alias cdd='cd ~/Downloads' 

您可以创建任何您想要的命令。

以下是更多信息:
http://www.mediacollege.com/linux/command/alias.html

答案4

大多数(如果不是全部的话)Linux 发行版在 ~/ 中都有一个小脚本.bashrc看起来几乎与此相同:

if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi

这仅仅意味着您可以创建自己的命令(也称为“ aliases”,通常指带有一些您始终必须使用的参数的现有命令,或者必须按顺序执行的命令列表)。

您的 Linux 发行版很可能不会在您的家中创建 .bash_aliases 文件,除非您已经手动创建了该文件。因此,要创建该文件,请输入以下命令:
touch ~/.bash_aliases

现在,每次启动新终端时,该文件都会自动执行。

您现在可以做的是创建别名列表并将它们添加到该文件中以供以后使用。例如,rm当您告诉(删除)命令删除文件/目录时,默认情况下它不会要求您确认请求。但是,有一个参数告诉rm您要求您确认您的请求,-i。因此,rm -i filePath将显示一条消息,询问您是否确定要删除指定的文件。现在,如果您不小心删除了一个文件,您很可能会忘记包含该-i选项,而这正是 analias变得非常有用的地方。输入以下命令

echo "alias rm='\rm -i'" >> ~/.bash_aliases

会告诉Bash您每次请求删除文件时,都会向您显示一条确认消息。当然,您还可以做更多事情——这只是基础知识。

如果您想学习如何使用一些基本命令(即cdtouchrmmkdirpushdpopd等)和/或更复杂的命令,我会推荐一本非常好的书,您可以在书架上作为参考,名为

Linux 命令编辑器和 shell 编程实用指南, 经过马克·索贝尔。国际书号:978-0133085044

相关内容