【问题标题】:How to create a custom command in terminal?如何在终端中创建自定义命令?
【发布时间】:2020-07-23 19:03:34
【问题描述】:

我需要帮助在 linux 终端中创建自定义命令,为此我有以下问题,我想做:

copy file path: /test /file

如何以 bash 格式插入用户 "input",以便稍后终端了解我要复制的文件和路径? 对不起,如果我不能很好地解释自己...我是新人...

【问题讨论】:

  • 命令是什么意思?可执行文件? bash 函数或别名?你能澄清一下“以 bash 格式”是什么意思吗?总的来说,你是在模仿cp吗?
  • 是的,创建一个新别名

标签: bash terminal command


【解决方案1】:

首先,不要担心自己是新人。我们都在这里学习和互相帮助!

假设

据我了解,您想创建一个 Bash 脚本,该脚本接受用户输入,指定要复制到的文件的文件名和目标路径。下面的代码正是这样做的,但请注意,它在接受用户输入时没有自动完成功能。

解决方案

script.sh

#!/bin/bash

# ask user for file name to be copied
read -p "Name of the file to be copied:" filevar

# ask user where they want the file to be copied to
read -p "Destination path:" pathvar 

# does the copying 
cp -- "$filevar" "$pathvar"

使用说明

如果您不确定如何运行脚本,我会给您一个示例场景。打开您的终端并确保您位于Desktop 目录中。要运行脚本,请输入 ./script.sh。然后输入要复制的文件名,按Enter,然后输入目标路径。在您的情况下,它是test(假设您的Desktop 上有一个test 文件夹)。最后按一次Enter,文件将被复制到目的地。

如果您期待不同的东西,请告诉我,因为我的声誉低,我无法对您的帖子发表评论以获得更多澄清。

【讨论】:

  • 最好将其命名为 script 而不是 script.sh。授予执行权限:chmod +x script
猜你喜欢
  • 2020-12-31
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 2016-04-05
  • 2021-12-13
  • 2012-12-11
  • 1970-01-01
相关资源
最近更新 更多