Аз съм от онези, които използват много време терминал (console, bash, shell, както искате да го наречете), поради X или Y причини трябва постоянно да сменям директории, работейки върху това
В по-голямата част от случаите промяната на директория (Например: cd / opt /) и също така искам да знам какво има в тази директория, за да знам тази секунда, която използвам ls.
Тоест би било така:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nessus
Казвал съм го много пъти ... Доста съм мързелив, обичам да правя най-малко стъпки в терминала, затова след много експерименти постигнах точно това, което исках.
Вижте следното, което не е нищо повече от влизането ми /избирам/ с простата команда cd / opt /:
Както можете да видите, в една стъпка (cd / opt /) Влизам в директорията и СЪЩО той показва съдържанието на тази директория и... ако това не е достатъчно, ми го показва с цветове
Ето примера с моя достъп / и т.н. / с cd / и т.н./:
Цветовете са лесни за разбиране:
Без цвят = Файлове
Син цвят = Папки
Зелен цвят = Файлове с разрешения за изпълнение
Но нека преминем към основното ... Как, по дяволите, използвайки само cd, мога ли и аз автоматично да изброя директорията, до която имам достъп?
Нашият архив .bashrc (намиращи се в нашия дом или лична папка) ще ни помогне да направим това, първо трябва да декларираме функция, която ще извикаме CDls:
функция cdls {cd "$ 1"; ls –цвет;}
Поставяме тази линия от двете страни на нашата .bashrc ... ето командата да го направите:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
НЕ е задължително да го правите с тази команда, целта е файлът .bashrc съдържа този ред, така че просто редактирайте този файл с предпочитания от вас текстов редактор (подложка за мишка, kate, gedit, nano, vi и др) и го добавете.
Те запазват промяната, затварят отворения терминал и отварят нов.
В него ще напишем следното и ще натиснем [Въведете]:
cdls $HOME
Това би трябвало да е достатъчно за достъп до нашата лична папка в този терминал, а също така ще изброи и съдържанието му (с цветове и всичко).
Искам да кажа, какво CDls той вече прави това, което искаме ... сега можем да постигнем само същото, но с cd
За това добавяме във файла .bashrc следния ред:
alias cd='cdls'
Това ще стане, когато пишем cd ... Действието, което дефинираме, всъщност ще бъде изпълнено CDls
Оставям ви командата, която автоматично ще постави този ред по-горе:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Но точно както казах по-рано, целта е да добавите този друг ред към същия файл, можете да използвате текстовия редактор по ваш избор за него.
След като това стане, затворете терминала и отворете нов ... в него напишете следното и натиснете [Въведете]:
cd /etc/
И бинго, те ще влязат / И т.н./ и съдържанието на тази папка също ще бъде посочено и с цветове (точно както на предишна снимка)
За какво е полезно?
За любознателните, които се чудят какво означава тази функция? ... Оставям ви простото обяснение:
функция cdls = Тук дефинираме, че създаваме нова функция и тя ще се нарича cdls
cd "$ 1" = И това, което ще направи тази функция (тя ще прави всеки път, когато я извикаме, използваме или изпълним), е да направи cd (enter) към 1-ви параметър, тоест ... - »« cd / home / »,« $ 1 »означава« какво че пишем след cd ", в този пример първият параметър е" / home / ".
; = Това означава, че тази поръчка завършва там или действие, което да се изпълни ... но една функция може да има повече действия за извършване и сега ще определим второ.
ls - цвят; = Това означава, че в допълнение към всяко действие, декларирано преди това, той също ще направи "ls", където се намираме, и "ls" ще го направи с цвят (–цвет).
Последно нещо ... най-умният, те ще осъзнаят, че тази логика (вземане на функция и конфигуриране да изпълнява няколко действия) има много, много потенциал, например ... ако искам да вляза в папка и също да изтрия друга, тоест искам въведете в /У дома/ и също да изтриете / opt / temp / функцията за това ще бъде:
function asdasd { cd "$1"; rm -Rv "$2"; }
И пишете в терминал asdasd / начало / / opt / test / би, защото ще влезе в 1-ви параметър (/У дома/) и изтрийте втория (/ opt / temp /).
Както и да е, това наистина има МНОГО потенциал хехе, зависи от вас да се възползвате от него, доколкото можете.
Ако имате някакви съмнения, въпроси, оплаквания или предложения, ще се радвам да ви помогна, аз дори не съм експерт, но поне обичам да помагам
поздрави