LINUX.ORG.RU

Перемещение по директориям в терминале

 , , ,


0

1

Вопрос от новичка.

Рассмотрим ситуацию:

В Windows я могу открыть консоль, ввести, например cd, и при нажатии на Tab в строку консоли поочередно будут подставляться все папки и файлы из текущей директории.

В Linux такой фокус не прокатит - при нажатии на Tab консоль начинает пиликать.

Собственно, вопрос: почему в Linux не прокатывает такой фокус и как можно добиться подобного поведения?

Ответ на: комментарий от kostik87

А так, цикл, while, find или xargs в помощь, там без разницы что на вход идёт.

как ты свои циклы будешь применять к файлу, который баш не в состоянии выделить?

anonymous
()
Ответ на: комментарий от anonymous

Что принимается? Я тебе что экзамен или зачёт сдавал? Не было такого.

только зачем кодировать, в процессе котором потенциально может похериться файл

Что может похериться при смене кодировки имени файла в таблице размещения файлов?

Ты о чём?

Для перекодирования имени файла нужно определить текущую кодировку, а потом перевести её в UTF-8 или другую применямую в файловой системе.

Рановато тебе ещё экзамены принимать.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

да ладно тебе, че ты завесля то, не похмелился чтоль? кодировка, ты как будешь бляха муха к этому файлу обращаться из баша? а? мы про интерактивную оболочку говорим, алё

anonymous
()
Ответ на: комментарий от kostik87

ну ка, смотри, вот у тебя файл лежит, в директории Downloads, так, он имеет неправильную кодировку, а может он вовсе поломаный ???????????????????.pdf, обратись пожалуйста из коммандной строки, именно к нему, сделай что-то вроде rm Downloads/??????????.pdf, *.pdf тут не прокатит, ну как, получилось в этом твоем баше?

anonymous
()
Ответ на: комментарий от anonymous

допустим у тебя файл в неизвестной твоей системе кодировке

Виндузятники. Виндузятники никогда не меняются.

Aceler ★★★★★
()
Ответ на: комментарий от anonymous

Обращаться можно по номерам записей в таблице размещения файлов. Например, номеру inode, если это ext4.

Я уже делал такое, но давно.

Если тебе интересно как - в гугл. С проблемами в кодировке имён файлов уже лет 15 как не встречался.

kostik87 ★★★★★
()
Ответ на: комментарий от anonymous

Есть дополнительные утилиты, которые могут обращаться к файлам по номерам записей в таблице размещения файлов.

Сходи в гугл, почитай, подумай.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Обращаться можно по номерам записей в таблице размещения файлов. Например, номеру inode, если это ext4.

дядя, алё, мы про интерактивный шелл, мы про удобство использования в повседневной жизни, какие иноды, какое ext4, приди в себя!

anonymous
()
Ответ на: комментарий от kostik87

какой ужас, зачем бляха муха мне все это надо, а? мой шелл справляется с задачей в отличии от твоей священной коровы! спешите видеть, баш-сектанты проповедуют различные утилиты и фишки файловых систем!

anonymous
()
Ответ на: комментарий от anonymous

мы про удобство использования в повседневной жизни

файл в неизвестной твоей системе кодировке, отображается как ??????.???????.???.??, как будешь из консоли запускать?

Я очень не завидую твоей повседневной жизни. Девушку себе заведи, что ли.

Aceler ★★★★★
()
Ответ на: комментарий от anonymous

Открою тебе глаза, но почти всё, что есть в любом shell в Linux - это вызов внешних команд, обработка кодов возврата и нюансы работы с переменными и массивами.

Так что баш - это только особенности разименования переменных и ещё несколько нюансов, синтаксис описания функций и передача параметров, всё остальное - программы (команды) и коды возврата.

Всё, иди учи материал.

kostik87 ★★★★★
()
Ответ на: комментарий от anonymous

Вбил это в гугл - показало какого-то дядьку сильно бородатого. 😊

Навин Кумар Говда, более известный под мононимом Яш (канн. ಯಶ್, англ. Yash; род. 8 января 1986, Карнатака, Индия)

Век учи - век живись!

frunobulax ★★★★
()
Последнее исправление: frunobulax (всего исправлений: 1)

За последнюю неделю-две. Куча каких-то новорегов-семёнов с одинаковым троллингом тупостью. Админы непонятно где.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария