ПредишенСледващото

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

Един от начините да получите около него - вместо това да използвате псевдоним:

Вие не правите нищо! Променили сте в директорията, но само в рамките на subshell която работи скрипта.

Можете да стартирате скрипта в текущия процес с помощта на «точка» на екипа:

Но аз бих предпочел да предложи Грег използва псевдонима в този прост случай.

CD в ​​скрипта ви е работил технически, тъй като тя се променя папката черупка, в която да се изпълни сценария, но това е отделен процес, който се виждаше от интерактивното си черупка.

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

Можете просто да въведете си или се поставя в един от най-различни черупки стартиране файлове.

За да създадете скрипт Баш, която ще бъде записана в компактдиска директорията:

Създаване на скрипт

След това създайте псевдоним в стартовата си файл.

  • Аз създадох тичам файл, в който аз се откажа всички техни псевдоними и адаптивни функции.
  • след това да изпратя файла на вашия .bashrc, така че тя да е поставено на всяка обувка.

Така например, създаване на главния псевдоними файл / функции: /scripts/mastercode.sh
(Поставете псевдонима във файла.)

След това в края на файла .bashrc.

Сега е лесно да се пишат на Java директория, просто въведете cdjava, и вие сте там.

CD се извършва в скрипт. Когато скриптът приключи, тази черупка, а след това да останеш в директорията, където сте били. "Източник" сценарий, не го стартира. вместо това:

(Обърнете внимание на точка и интервал преди името на скрипта.)

Джереми Rutena идея за използването на символни връзки, генерирани от идеята, която не се предава и да е от друга реакция. Употреба:

Водещата дебелото черво е важно; Това означава, че ако текущата директория е директория «реж», а след това «CD реж» промени в нея, а не да скочи някъде другаде. С фиксирана стойност, както е показано, можете да направите:

И ако текущата директория не е поддиректория на Java, той ще ви отведе директно до $ HOME / проекти / Ява - не псевдоними, без скриптове, без съмнение, Изп команди или точка.

Моето $ HOME - / Потребители / jleffler; Моето $ CDPATH:

Взех си код, за да работи, използвайки. .

/ доза не работи, тъй като тя не се променя директорията в терминала, то просто променя директорията специфично за този сценарий.

Ето моята програма

Тук е моят терминал

Свързани статии

Подкрепете проекта - споделете линка, благодаря!