Командная оболочка bash — работа с каталогами

Перейти в другую папку

Для перемещения по папкам есть команда cd. Это сокращение от change directory: «сменить каталог». Синтаксис у команды такой: cd*имя папки*

cd Desktop
# переходим на рабочий стол 

Чтобы перейти по дереву директорий на один уровень вверх — поставьте после cd пробел и две точки: cd ..

$ cd Desktop/
# перешли на рабочий стол

$ pwd
/Users/Ya/Desktop
# посмотрели своё местоположение в дереве файлов

$ cd ..
# перешли на один уровень выше

$ pwd
/Users/Ya
# посмотрели своё новое положение 

Автозаполнение

Все имена файлов и папок не упомнить. Но bash умеет подсказывать адреса директорий, вложенных в папку, в которой вы находитесь. Достаточно ввести несколько начальных букв из названия нужной папки и нажать клавишу Tab.Пример.

# осматриваем директорию, в которой находимся:
$ ls
Python38/ **Users/** BIOS/ 'Program Files'/ Recovery/

# хотим попасть в папку "Users", но лень набирать такое длинное название.
# набираем
$ cd U
# если на этой стадии нажать [Tab], bash допишет вашу команду:
$ cd Users 

В каталоге может быть несколько файлов или папок, название которых начинается одинаково. Например: «diploma_ver_1»«diploma_ver_2» и «diploma_ver_may_be_final».Если в такой ситуации набрать diploma и нажать Tab, в терминале появится список файлов и директорий, чьи имена начинаются с «diploma«:

cd diploma
# diploma.txt diploma_ver_1/  diploma_ver_2/  diploma_ver_may_be_final/
` 

Нажатие клавиши Tab не только подскажет имена, но и поставит в названиях заглавные буквы там, где это нужно:

# переходим на рабочий стол пользователя, под которым вы залогинены в компьютере:
$ cd ~/Desktop
# смотрим, что внутри папки
$ ls
Тестовые задания
# в папке Desktop есть каталог "Тестовые задания", начинаем набирать его имя:
$ cd тесто
# если в этот момент нажать [Tab], bash допишет название с большой буквы:
$ cd Тестовые задания/ 

Если названия разных файлов начинаются одинаково, подсказка предложит то название, что идёт по алфавиту первым:

#  папке Users есть два каталога — Waterfall и Wtf
$ cd Users
$ ls
Waterfall 
Wtf
# нам нужно перейти в каталог Wtf; начинаем набирать его имя с командой cd: 
$ cd W
# если сейчас нажать [Tab], bash предложит не тот файл:
$ cd Waterfall 

Чтобы терминал понял, какое имя вам нужно — напишите достаточное число символов

$ cd Wt
# вот здесь нажатие [Tab] уже даст нужный результат
$ cd Wtf 

Также bash хранит историю команд. Если вы будете нажимать клавишу «Вверх», то в строке начнут появляться команды, выполненные ранее. Этим механизмом удобно пользоваться, когда нужно повторить команду или когда вы ошиблись при вводе и нужно скорректировать команду.





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: