Huawei MateBook X Pro 2020
Статьи Linux Гик-чтиво #4 - сокращения в командной оболочке

Гик-чтиво #4 – сокращения в командной оболочке

-

Из прошлого материала мы узнали о том, как запускать скриптовые файлы из консоли. Подобным способом можно запускать и другие файлы, например, графические. Главное, чтобы была соответствующая программа.

Такая возможность распространяется не только на консольные приложения, но и на те, что имеют графический интерфейс. Например, мы можем прямо из консоли задать команду для открытия нашего тестового скрипта в текстовом редакторе gedit:

gedit /home/user/test.sh

Эта команда запустит в отдельном окне gedit с открытым в нем файлом test.sh. А в консоли может выводится отчет о совершенных действиях и ошибках в текстовом редакторе. Но писать каждый раз такой длинный путь утомительно и затратно по времени, поэтому в UNIX-подобных системах применяется целый ряд сокращений. Например, для домашней директории достаточно указать всего два символа: ~/ (тильду и слэш):

gedit ~/test.sh

Есть и другое сокращение домашней директории пользователя:

gedit $home test.sh

А теперь представим себе, что в каталоге с документами находится папка test, в которой лежит наш скрипт test.sh (/home/user/Documents/test/test.sh), то есть папка test является дочерней папке Documents. Для таких директорий есть сокращение ./, а для родительских – ../. В таком случае, наш пример с открытием скрипта в gedit будет иметь такой вид:

gedit ./Documents/test/test.sh

И это далеко не все! Для всех файлов и каталогов, находящихся в директории, из которой вы работаете, есть еще короче сокращение: никакого предшествующего адреса. А запуская консоль, вы начинаете работу со своего домашнего каталога:

gedit Documents/test/test.sh

А что, если мы хотим работать из директории test, в которой полно необходимых нам документов? В этом нам поможет хорошая UNIX-утилита cd. Она предназначена для перехода из одной директории в другую:

cd /home/Documents/test

Здесь также хорошо подойдут и сокращения, описанные выше:

cd ~/Documents/test
cd $home Documents/test
cd ./Documents/test
cd Documents/test

По выполнению этой команды в приветствии вашей консоли ~ сменится на test. Это будет говорить о том, что вы теперь работаете не из своей домашней директории, а из test. То есть команда для открытия нашего скрипта в gedit теперь будет иметь такой вид:

gedit ./test.sh

В заключение хочу упомянуть о двух полезных утилитах: pwd для просмотра текущей директории и ls для просмотра файлов и каталогов в директории.

Продолжение следует.

LEAVE A REPLY

enter your comment
your name

 

10 лучших влагозащищенных и при этом привлекательных смартфонов

При выборе влагозащищенного смартфона еще пару лет назад, скорее всего вам пришлось бы покупать...
>>>

Чем похожи и чем отличаются iPhone 12, 12 Pro, 12 Pro Max и 12 mini? Инструкция по выбору нового айфона

iPhone 12, самый ожидаемый смартфон Apple за последние годы, был представлен в четырех разных...
>>>

Обзор ASUS ZenBook Flip S (UX371EA) – топовый трансформер

С линейкой портативных трансформеров ZenBook Flip я впервые познакомился где-то три года назад. Это...
>>>

LiDAR в iPhone 12 Pro: что это и для чего?

На Apple Event 2020 мы увидели целых четыре новых iPhone 12. Каждый из них...
>>>

Обзор умных UHD-телевизоров KIVI линейки 2020 года – 43U710KB (43″) и 55U710KB (55″)

В этом обзоре я протестирую новейшие UHD смарт-телевизоры KIVI 43U710KB (43") и 55U710KB (55"),...
>>>

Обзор Huawei Watch Fit: персональный тренер на запястье

У вас ограниченный бюджет, но ищете компактные "умные" часы с большим дисплеем и богатыми...
>>>

Обзор блока питания be quiet! Pure Power 11 600W

Вслед за кулером (на самом деле - нет) последовал блок. Это не древняя сказка...
>>>

Обзор TWS-наушников CaseGuru CGPods 5.0 – Водонепроницаемая гарнитура в пуленепробиваемом кейсе

Я могу примерно предугадать вашу реакцию после прочтения заголовка. CaseGuru? Кто это? Опять кто-то...
>>>