首页 > 解决方案 > 如何在终端中创建自定义命令?

问题描述

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

copy file path: /test /file

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

标签: bashterminalcommand

解决方案


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

假设

据我了解,您想创建一个 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(假设你有一个test文件夹Desktop)。最后按Enter一次,文件将被复制到目的地。

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


推荐阅读