Прямо из Greg's Wiki:
# Rename all *.txt to *.text
for f in *.txt; do
mv -- "$f" "${f%.txt}.text"
done
*.txt
- это шаблон глобуса, использующий *
как подстановочный знак для поиска любой строки. *.txt
соответствует всем именам файлов, заканчивающимся на '.txt'.
--
отмечает конец списка опций. Это позволяет избежать проблем с именами файлов, начинающимися с дефисов.
${f%.txt}
- это расширение параметра, заменяемое значением переменной f
с удалением .txt
из конца.
Также смотрите запись о том, почему вы не должны разбирать ls
.
Если вам нужно использовать basename
, ваш синтаксис будет таким:
for f in *.txt; do
mv -- "$f" "$(basename -- "$f" .txt).text"
done
В Arch Linux нет команды adduser
.
Как вики разъясняет , Arch использует useradd
. И ничего устанавливать не нужно, так как он упакован в составе репозитория [core]
:
pacman -Fs useradd
core/shadow 4.5-4
В общем, при переходе на Arch рекомендуется отказаться от зависимости от того, как работает Ubuntu. Arch предоставляет все инструменты, необходимые для компетентного администрирования вашей системы, а также менеджер пакетов, который поможет вам определить, какие пакеты предоставляют эти инструменты.
И вики, которая тщательно документирует их.
См. этот вопрос, чтобы узнать о различиях между ними. :Что делает adduser, чего не делает useradd?
Чтобы установить команду adduser
, используйте:
pacman -S yaourt
yaourt -S adduser
Обратите внимание, что yaourt
устарел. Теперь вы можете добавлять пользователей, используя adduser
.
Достаточно эквивалентной командой является:
useradd -m -G groupname -s bash username
Когда у вас будет свободное время, изучите документацию .