Как создать пользовательскую команду в терминале? - PullRequest
0 голосов
/ 11 апреля 2020

Мне нужна помощь в создании пользовательской команды в терминале linux, для этого у меня есть следующие проблемы, которые я хочу сделать:

copy file path: /test /file

Как вставить пользователя "input" в * Формат 1007 *, чтобы позже терминал понимал файл, который я хочу скопировать, и путь? Извините, если я не очень хорошо объясняю себя ... Я новичок ...

1 Ответ

3 голосов
/ 11 апреля 2020

Прежде всего, не волнуйтесь о том, чтобы быть новым. Мы все здесь, чтобы учиться и помогать друг другу!

Предположение

Из того, что я понимаю, вы хотели бы создать сценарий 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 в последний раз, и файл будет скопирован в место назначения.

Просто дайте мне знать, если вы ожидаете чего-то другого, так как я не могу прокомментировать ваш пост, чтобы получить больше разъяснений из-за моей низкой репутации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...