Где поставити варијабле окружења на Мац-у
На командној линији, променљиве окружења се дефинишу за тренутну љуску и наслеђују их било која покренута наредба или процес. Они могу да одреде било шта од подразумеване љуске, ПАТХ, кућног директоријума корисника, до типа емулације терминала, тренутног радног директоријума, где се налази фајл историје, подешавања језика и локализације, и да иду даље до укључивања променљивих љуске, које укључују све од прилагођавања до басх одзивника, обојеног лс излаза и промена изгледа терминала, до алијаса и још много тога.
Хајде да прођемо кроз како да наведемо варијабле окружења и љуске, а затим како да поставимо и додамо нове променљиве окружења у командној линији Мац ОС Кс-а. Ово ћемо покрити и за басх и за зсх шкољке.
Приказ тренутног окружења и променљивих љуске у басх-у на Мац ОС Кс
Да бисте брзо добили листу варијабли окружења, можете користити следећу команду са басх-ом:
принтенв
Да бисте навели променљиве окружења у зсх, користите следећу команду: енв
Или опционо:
ецхо $ЕНВ_ВАР
Ако желите да видите комплетну листу променљивих љуске, може се издати и команда 'сет':
комплет
Излаз ових команди може бити дугачак па ћете можда желети да прођете кроз мање или више команди.
Подешавање променљивих окружења у командној линији мацОС-а помоћу зсх
Зсх схелл поставља променљиве окружења кроз датотеку зсхенв, која се налази у корисничком кућном директоријуму на:
~/.зсхенв
Тако можете додати зсх променљиве окружења модификујући ту датотеку помоћу нано, вим, итд, или коришћењем ецхо-а на следећи начин:
ецхо 'екпорт ЕНВ_ВАР=екампле' >> ~/.зсхенв
На пример:
ецхо 'ЈАВА_ХОМЕ=$(/уср/либекец/јава_хоме)' >> ~/.зсхенв
Подешавање променљивих окружења у Мац ОС Кс командној линији са басх
Пошто Мац подразумевано користи басх схелл, можете поставити променљиве окружења у корисничким директоријумима .басх_профиле, за активни кориснички налог путања до те датотеке се налази на:
~/.басх_профиле
Ако сте променили своју љуску или нисте сигурни коју љуску користите, увек можете проверити издавањем команде ецхо $СХЕЛЛ, која ће приказати која се шкољка користи. Претпоставићемо да још увек користите ОС Кс подразумевану басх шкољку, тако да ћемо додати нове варијабле окружења модификујући .басх_профиле помоћу нано – можете користити ви, емацс или други уређивач текста ако желите, али ћемо покрити нано због његове једноставности.
Почните отварањем .басх_профиле у уређивачу нано текста:
нано .басх_профиле
Можете да додате променљиве окружења и променљиве љуске у нове редове, ако већ постоје подаци унутар .басх_профиле датотеке, само будите сигурни да сте додали нове променљиве у нови празан ред помоћу тастера са стрелицама и врати кључ по потреби.
Узмимо пример и рецимо да ћемо поставити ЈАВА_ХОМЕ и ЈРЕ_ХОМЕ променљиве окружења унутар .басх_профиле додавањем следећег у нове редове датотеке:
екпорт ЈАВА_ХОМЕ=$(/уср/либекец/јава_хоме) екпорт ЈРЕ_ХОМЕ=$(/уср/либекец/јава_хоме)
Под претпоставком да смо сада завршили, сачувајте промене направљене у .басх_профиле притиском на Цонтрол+о (то је о као код видре), а затим изађите из нано-а притиском на Цонтрол+Кс
Промене и додаци променљивих окружења захтеваће да се схелл поново покрене или да се појави нова.
Подешавање привремених варијабли окружења у ОС Кс
Вреди напоменути да такође можете подесити привремене променљиве окружења у басх-у коришћењем саме команде 'екпорт', иако ће оне постојати само док је тренутна басх шкољка активна. На пример, ако желите да додате привремену путању у ~/бин/, можете користити следећу команду:
екпорт ПАТХ=$ПАТХ:~/бин
Опет, команда 'екпорт' која се покреће сама и није садржана у .басх_профиле биће само привремена поставка и варијабла окружења неће постојати осим ако је не додате у .басх_профиле.
Ако заправо желите да додате нову ПАТХ за коришћење, скоро сигурно би требало да је додате у .басх_профиле постављањем одговарајуће команде за извоз у датотеку.
Идемо даље од басх схелл-а, ако сте променили подразумевану љуску апликације Терминал са басх на тцсх, зсх, сх, ксх, фисх или било коју другу алтернативну шкољку, једноставно ће вам требати да измените одговарајући профил или рц датотеку за ту специфичну шкољку (.тсцхрц, .цсхрц, .профиле, итд.).