Очень редко такие инструменты используют (печатную )точку в конце (, даже если это принято ).
Чтобы получить полное имя, которое должно быть напечатано с этим:
$ hostname -f
asus-f26-x64.example.com
Вам нужно сделать/etc/resolv.conf
(или эквивалент в Fedora ), чтобы иметь строку домена:
domain example.com.
Но поймите, что невозможно иметь полное доменное имя только одной метки:
asus-f26-x64
Это может быть имя компьютера, одна метка. Но вам нужна другая метка (или метки, текст, ограниченный точками ), чтобы работать как домен (, например ). И поскольку в Интернете есть свой собственный список TLD в Интернете , его также следует добавить. Таким образом, полное доменное имя должно иметь вид:
asus-f26-x64.company.domain.net.
Эта работа в любой оболочке:ls | awk "NR==$fileIndex{ print; }"
Пояснение:
ls
возвращает все файлы в каталоге в алфавитном порядке, конвейер ls
запускает каждый файл на отдельной новой строке, а awk "NR==$fileIndex{ print; }"
выводит номер строки, определенный $fileIndex
.
Сzsh
:
printf '%s\n' *([5])
Дает вам 5-й не -скрытый файл в лексическом порядке. Измените на *(D[5])
, чтобы включить скрытые файлы (обратите внимание, что .
и ..
никогда не включаются ).
В любой оболочке, подобной Bourne -, вы можете сделать то же самое с помощью:
set -- *
printf '%s\n' "$5"