Я согласен с Bruno, сценарий оболочки больше подходит для добавления функций типа команды. Я предлагаю дополнительные предложения:
1- для использования, не включайте период в конце сообщения. Вы пытаетесь показать синтаксис и сообщение «Использование: swap file1 file2». возможно, вводит в заблуждение, это не предложение и должно просто сказать: «Использование: swap file1 file2»
2- Размещение файла в / use / bin делает его системной. Хотя ваша личная установка Ubuntu может выдержать это, когда вы решили переустановить с нуля, вы запишете свой домашний каталог, а не / usr / bin. Я предлагаю вам создать $ HOME / bin, добавить это к вашему пути поиска и поместить все ваши скрипты в этот каталог.
3- Если вы поместите функцию в bashrc, то она доступна только в оболочке bash, если вы хотите, чтобы swap был доступен независимо от оболочки, тогда скрипт оболочки в каталоге bin более универсален и стандартный.
4- В сценарии я предлагаю, чтобы выход после выхода Usage был изменен на «exit 1», а после последней строки (третья команда mv) добавить « выход 0 ". Код выхода указывает на успех или неудачу. Если вы когда-либо пишете другие скрипты, которые используют swap, они могут проверить код выхода, чтобы увидеть, был ли успех или неудача.
5- Вместо cop_ $ 1, который предполагает, что файл cop_ не существует, я предлагаю mktemp, используя параметр --tmpdir, он создает временный файл в текущем каталоге. Это гарантирует отсутствие конфликтующих имен файлов.
Объединяя все это, я предлагаю следующее:
#!/bin/sh
if [ ! $# = 2 ] ; then
echo "Usage: `basename $0` file1 file2"
echo "Two file names are required."
exit 1
fi
if [ ! -f $1 -o ! -f $2 ] ; then
echo "Usage: `basename $0` file1 file2"
echo "Only file names are allowed."
exit 1
fi
TEMP=`mktemp --tmpdir=.`
mv $1 ${TEMP}
mv $2 $1
mv ${TEMP} $2
exit 0
Теперь поместите это в каталог bin в вашем домашнем каталоге. Убедитесь, что ваша переменная PATH принимает этот домашний каталог echo $PATH. Если это не так, PATH устанавливается в ресурсы инициализации оболочки (.bashrc или .cshrc или ???).
cd
mkdir bin
nano swap
< now paste the above script into the file, save, and exit>
chmod 755 swap
nano $HOME/.bashrc
< now add the following 2 lines at the end of the file, save, and exit>
# user specific pathing
PATH="$HOME/bin:$PATH"
Теперь вы либо запускаете новую оболочку bash, либо перерабатываете .bashrc file:
source .bashrc
Новый логин или оболочки должны быть автоматическими.
Thats it. Протестируйте только командой свопа, и вы увидите текст использования.
Я искал решение для запуска SHAREit на Ubuntu без успеха, вот что я понял, что наиболее беспроблемный подход, хотя для него требуется лицензия Windows:
Установить Virtualbox в вашем Ubuntu, если вы еще не установили Windows с XP и не устанавливали SHAREit в Windows. Настройте локальную папку SHAREit на гостевой ОС Windows как общую с хостом, если вам нужно получить доступ к файлам на вашем Ubuntu- boxНадеюсь, это поможет!
Теперь вы можете отправлять любые файлы с вашего телефона с помощью приложения ShareIt в Linux без каких-либо настроек. У ShareIt есть функция «Новый способ подключения к ПК», который напрямую использует точку доступа мобильного телефона для отправки файла на ПК. Чтобы использовать его: откройте приложение ShareIt -> Прокрутите вниз до значения выше и следуйте инструкциям.
В принципе, на стороне приема вам необходимо подключиться к точке доступа хоста Wi-Fi и перейти к URL-адресу, используя простой браузер для загрузки вещей. Приложение ShareIt обслуживает общие файлы по локальному URL-адресу через свою сеть, которые можно загрузить через браузер после подключения к точке доступа.
Изменить: это не связано с ShareIt, но я нахожу приложение Xender намного проще и быстрее для подключения к ПК и передачи файлов. Просто перейдите к web.xender.com сканируйте QR-код из своего приложения и там! вам хорошо идти!
Если вам не нужен интернет, используйте прокси-сервер для передачи телефона на телефон.
Требования:
У Android-устройств должна быть установлена версия PRO SuperBeam для работы с ПК. Java 6 или более поздняя версияЯ искал решение для запуска SHAREit на Ubuntu без успеха, вот что я понял, что наиболее беспроблемный подход, хотя для него требуется лицензия Windows:
Установить Virtualbox в вашем Ubuntu, если вы еще не установили Windows с XP и не устанавливали SHAREit в Windows. Настройте локальную папку SHAREit на гостевой ОС Windows как общую с хостом, если вам нужно получить доступ к файлам на вашем Ubuntu- boxНадеюсь, это поможет!
Теперь вы можете отправлять любые файлы с вашего телефона с помощью приложения ShareIt в Linux без каких-либо настроек. У ShareIt есть функция «Новый способ подключения к ПК», который напрямую использует точку доступа мобильного телефона для отправки файла на ПК. Чтобы использовать его: откройте приложение ShareIt -> Прокрутите вниз до значения выше и следуйте инструкциям.
В принципе, на стороне приема вам необходимо подключиться к точке доступа хоста Wi-Fi и перейти к URL-адресу, используя простой браузер для загрузки вещей. Приложение ShareIt обслуживает общие файлы по локальному URL-адресу через свою сеть, которые можно загрузить через браузер после подключения к точке доступа.
Изменить: это не связано с ShareIt, но я нахожу приложение Xender намного проще и быстрее для подключения к ПК и передачи файлов. Просто перейдите к web.xender.com сканируйте QR-код из своего приложения и там! вам хорошо идти!
Если вам не нужен интернет, используйте прокси-сервер для передачи телефона на телефон.
Требования:
У Android-устройств должна быть установлена версия PRO SuperBeam для работы с ПК. Java 6 или более поздняя версияЕсли вам не нужен интернет, используйте super beam pro для передачи на компьютер.
Требования: