Можно сделать так:
#!/bin/bash
# trim text after '-' from user input 'file-name.txt'
FILENAME="$(sed 's/-.*//' <<< $1).txt"
# save 'file' back to $1
mv "$1" "$FILENAME"
Объяснение:
В моем примере я использую команду sed для сокращения имени, которое обычно имеет этот макет 'command/search/replacement/' , В моем примере выше я использую s как команду, которая выполняет поиск и замену, тогда -.* в качестве слова поиска (regex), который будет искать все комбинации, начинающиеся с -, а затем случайный символ . и сообщая ему это продолжается до конца с помощью *. Строка замены я оставляю пустой, это означает, что file-name.txt становится file.
<<< является bash конкретным и называется здесь-строкой, поэтому это не работает в sh. Это похоже на перенаправление в файлы только для перенаправления строки в поток вместо файла.
Окончательно, чтобы завершить запись, я добавлю .txt назад, а затем сделаю mv, чтобы переименовать файл.
Вы можете попробовать один из следующих расширений оболочки GNOME:
Pixel Saver Pixel Saver предназначен для сохранения пикселя путем слияния панели активности и строки заголовка естественным образом. Нет заголовка (вилка Pixel Saver с большим количеством настроек) No Title Bar удаляет строку заголовка, перемещает заголовок окна и кнопки на верхнюю панель.Вы даже можете пойти дальше и скрыть верхнюю панель после расширений оболочки GNOME от solsTiCe от этого Q & amp; A: Автоматическое скрытие верхней панели в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: solsTiCe
Вы можете попробовать один из следующих расширений оболочки GNOME:
Pixel Saver Pixel Saver предназначен для сохранения пикселя путем слияния панели активности и строки заголовка естественным образом. Нет заголовка (вилка Pixel Saver с большим количеством настроек) No Title Bar удаляет строку заголовка, перемещает заголовок окна и кнопки на верхнюю панель.Вы даже можете пойти дальше и скрыть верхнюю панель после расширений оболочки GNOME от solsTiCe от этого Q & amp; A: Автоматическое скрытие верхней панели в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: solsTiCe
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете перемещать панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню Ubuntu 17.10 windows в верхнем баре
Вы можете попробовать один из следующих расширений оболочки GNOME :
Pixel Saver предназначен для сохранения пикселя по сливая бар активности и строку заголовка естественным образом.
No Title Bar удаляет строку заголовка, перемещает заголовок окна и кнопки верхняя панель.
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: [ 116] Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1 Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A:
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню меню Ubuntu 17.10 на панели
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню меню Ubuntu 17.10 на панели
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню меню Ubuntu 17.10 на панели
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню меню Ubuntu 17.10 на панели
Вы можете попробовать один из следующих расширений оболочки GNOME :
Вы даже можете пойти дальше и скрыть верхнюю панель после этого ответа на solsTiCe из этого Q & amp; A: Автоматическая скрытая верхняя панель в 17.10 GNOME 3.26.1
Кроме того, вы можете переместить панель меню из окна приложения в верхнюю панель («Панель действий») после этого Q & amp; A: Меню меню Ubuntu 17.10 на панели
Я рекомендую вернуться к Unity
$ sudo apt update
$ sudo apt install ubuntu-unity-desktop
Выберите ligthdm
Однако у меня такое ощущение, что некоторая информация недоступна в единстве.
В gnome я видел много вещей при настройке мощности: /
В ответ на вопросы «что я сделал ...?», в конце концов, я вернулся в Unity и на самом деле воспользовался возможностью, чтобы начать с новой установки 16.04LTS; включая, конечно, Unity. Счастлив, как песочник.