如何在终端中创建自定义命令?

问题描述 投票:0回答:1

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

copy file path: /test /file

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

bash terminal command
1个回答
3
投票

首先,不用担心成为新手。我们都在这里学习和互相帮助!

假设

据我了解,您希望创建一个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,文件将被复制到目的地。

请让我知道您是否期望有所不同,因为我的声誉低下,我无法评论您的帖子以得到更多的澄清。

© www.soinside.com 2019 - 2024. All rights reserved.