Mac OS X, започващи на работата в терминал, Iphone съвети, IPAD от

Mac OS X, започващи на работата в терминал, Iphone съвети, IPAD от

В OS X стандартен потребител едва ли е изправен пред необходимостта да се използват от командния ред, тъй като по-голямата част от своите нужди, обхванати от тази система се прилага в графичен интерфейс.







Друго нещо, когато имате нужда от някои скрити функции, които не са достъпни от графичния потребителски интерфейс. Всъщност в този раздел, ние често прибягват до извличането на тези скрити функции, с помощта на командния ред. Ето защо реших да поговоря малко за програмата на терминала и командния ред, както и да даде няколко съвета за начинаещи, които ще им позволят да се чувстват по-комфортно в него.

кратко въведение

Нека да започнем с въпроса, какво е терминала. На първо място, това приложение, което е направено в рамките на черупката. Необходимо е също така често се споменава като интерфейс на командния ред. Той интерпретира командите специален скриптов език.

Обяснение на думата писменост

Правилно "скрипт" трябва да се нарича сценария. тъй като това е едно от значенията на думи на английски език - sript. Да, и в действителност "скрипт" е скрипт. Но терминът "сценария" много силна презумпция сред програмистите, но тъй като съм малко нарушил правилата на българския език и ще го нарече - сценария. Още повече, че думата "сценария" назаем български език и не е роден.

Скриптови езици са различни, но има най-общия набор от езици, а оттам и техните преводачи.

OS X. В Баш черупки подразбиране. Това е подобрена версия на обвивката на преводач Борн. което обикновено се нарича просто черупка. И това е също присъства в нашата система като файл / хамбар / од. Истината не е в употреба.

В момента, Баш - всъщност в де факто стандарт в повечето Unix-подобни системи.

Също така е доста популярен zsh черупка. което от своя страна е Баш подобрение (и той също е в нашата система), но де факто стандарт, той не го направи. Може би все още не. Все още има няколко обвивки, които не са получили такова голямо разпространение като Баш.

Намерете информация за всички тези преводачи е лесно да се "Уикипедия".

Команден ред

Когато стартирате програмата Terminal. След това можете да видите в прозореца командния ред, което е в моята система изглежда така:

Mac OS X, започващи на работата в терминал, Iphone съвети, IPAD от

В командния ред започва с името на компютъра (имам го нарече IMAC), следвана от името на текущата директория - по подразбиране се отваря домашната директория на потребителя, който се обозначава с Unix я-система

(Тилда). Това е последвано от потребителското име (в моя случай - Gosha), следвани от знака $. който се нарича покана - покана да влезе в командния интерпретатор.

Преглед на командния ред и покани могат да бъдат персонализирани, а минимумът, тъй като ще бъде просто знака $. Това стана, след знака $, и са вписани всички обвивката команди. Това място представлява курсора - мигащ правоъгълник (външния му вид е и конфигуриране).

Забележка. в заглавната лента на терминал можете да видите текущата директория (в този случай, вашата домашна директория, но тъй като тя е определена къща), а след това името на потребителя, а след това името, използвано от преводача (в този случай - Баш) и размера на прозореца с букви.

Баш скриптов език

Shell Баш. както писах по-горе, той интерпретира команди специален скриптов език. скриптов език съвсем прост език за програмиране, който, подобно на всеки език за програмиране, предназначено за предаване на команди и данни от лице с компютър.

Най-простият командването на този език е да стартирате програмата - тя е само името на файл на програмата и ако е необходимо, и пълния път до файла, както и, по възможност, последвано от името на файла с ключа и параметрите, които дават различни инструкции изпълнява програма ,







Ето един пример. Вие искате да видите съдържанието на текущата директория (при стартиране на терминала. По подразбиране, това ще бъде вашата домашна директория). За да направите това, системата има програма се запазва във файл ли. стартирането си през командния интерпретатор е в името на входния файл на програмата и натиснете Enter:

Mac OS X, започващи на работата в терминал, Iphone съвети, IPAD от

Една малка, но важно уточнение

В действителност, този файл се намира в / бин директорията и файла напълно се нарича / BIN / LS. Но преводачът има специален механизъм, който да не влиза пълния път до някои програмни файлове. Този инструмент - променлива от обкръжението PATH нарича (път) и съдържа списък на директории. Преводач, получени като командата име на файла му е дал никакъв начин, просто търсите файла в директориите, изброени в променливата от обкръжението. Ако намери, след това да го изпълнява, ако не е намерен, посланието - Файлът не е намерен.

Преглед на съдържанието на командата PATH, можете да:

Естествено тази променлива може да се регулира, но особена необходимост за това от един обикновен потребител не е там, така че аз ще пропусне този въпрос.

Е, сега да преминем към реалното съвети.

Съвет 1 - довършване

При използване на командния ред често трябва да въведете име на файла - това е обикновено най-различни файлови команди, както и въвеждане на файлове или директории, приет като параметър на командата, която искате да въведете с пълния път до тях. И за да не направите грешка при въвеждане в Баш тя има механизъм, наречен автоматично довършване.

Забележка. в бъдеще, за удобство, аз ще се отнася до името на файла с отбор само с тичане. Това е често срещана практика.

Целта на този механизъм е, че когато започнете да пишете команда, въведете първите няколко букви и натиснете клавиша за Tab. в резултат на набор от команди, за да се попълни автоматично. Това също работи, когато пишете пътя и името на файла, предавани команди като параметри.

Mac OS X, започващи на работата в терминал, Iphone съвети, IPAD от

Както се вижда на снимката, има шест отбора, чиито имена започват с диска. а защото преводачът се иска да се изясни следващата буква. В този случай, ще трябва да въведете буквата ф. за да се гарантира, че преводачът е в състояние да разбере какво се нуждаем, е diskutil екип. тъй като това е единствената команда, която започва с буквите disku и след това натиснете клавиша Tab. Екипът ще бъде напълно недовършена.

Опитай се да влезеш само писма ди и натиснете клавиша за Tab два пъти. Отбори, започвайки с две букви ще бъдат повече. Но ако системата е само един отбор, който започва с ди на букви. след първото натискане на бутона Tab. това би било напълно недовършена, защото преводачът не би трябвало да избирате от различни опции.

По същия начин, това важи при набиране на указателя и имена на файлове, преминали като параметри на команди.

Пример. Да предположим, че искате да видите съдържанието на вашата Downloads директория, като използвате командата LS.

И само една малка екскурзия.

В действителност, директория с име Downloads. в дома си директория там. Това е инструмента за търсене. така че ви показва името на папката Downloads. Това е всъщност българския превод на думата Изтегляне. Това се прави за удобство на потребителите.

Можете да проверите това, като погледнете в горната част на втората снимка на екрана, където имаме ли команда показва съдържанието на собствената директория. Както можете да видите, не е директория, наречена Downloads. но има каталог Downloads. Само така няма да видите директория, наречена библиотеки. Документи. Image. Music. Общи. Сайтове и филми. Там се показва прозореца за търсене и превод от английски на български имена на директории: библиотека. Документи. Снимки. Music. Публичен. Сайтове и филми съответно.

И още един отклонение.

В действителност, в Unix я-система в този случай не се въведе LS Downloads. и LS ./Downloads. По този начин показва, че стоките изтегляния в текущата директория. Point - индикацията на текущата директория. Но в изпълнението на Баш в OS X. направено малко снизхождение и потребители в текущата директория, можете да пропуснете ./, като че ли по пътя създадена текущата директория, когато в действителност тя не е там. Можете да проверите това, като използвате командата ехо $ PATH на. Защо се прави това за мен е загадка, но това е реалността на OS X. Разбира се, можете да се наемат и канонично за Unix системи - ./Downloads.

Съвет # 2 - История на отбора

Това е още един механизъм, който да улесни работата на командния ред. Фактът, че Баш ще помня всички команди, които сте извършили. Тя запазва цялата история на командите в скрит файл в дома си директория с .bash_history за името. За да видите този файл, можете да използвате командата ли с ключ-la. т.е. LS-la. Опитайте.

Използвайте историята на командния е много проста - използвайте клавишите със стрелки - Arrow нагоре и надолу. Щракнете върху първата, и вие ще видите командния ред, предхождащ команда. Следващите натискания на бутона последователно ще се показват по-рано, изпълнени команди. Съответно втория списък ключови листа от команди изпълнява в обратна посока.

Също така, ако въведете командата с грешка и се опитва да я направи, след това след получаване на съобщението за грешка, то е много по-лесно да не се влиза командата отново и да се коригира грешка в предишния, наричайки го чрез натискане на стрелката нагоре. и след вземане на корекции.

Надяваме се, че това кратко въведение в основите на командния ред свят, не сте твърде уморени. 🙂

Игор. Добре, обикновено започва с разглеждане на всяка система Unix без графична среда, и колкото повече е необходима най-вече на конзолата за програмисти и администратори на различни системи, за ежедневни цели в Mac OS е с много високо качество графичен интерфейс. Моите нужди са ограничени до конзолата само SSH, някои компилатори, а дори и няколко програми за прекодиране на аудио към различни стандарти, съвместими с телефонна централа.