Овде вас просветљујемо са пет корисних Схелл-Промпт савети што ће се дефинитивно показати као благодат за вас.
1) За пречицу увек дефинишемо алиас. Али, понекад нам то није потребно и желимо оригинални ефекат команде.
На пример:
алиас лс='лс -ла'
Сада да бисмо ограничили ефекат алијаса и видели изворну команду, можемо је извршити на било који од следећа три начина:
$ команда лс $ \лс $ "лс"
2) Ако желите да проверите да ли је псеудоним додељен одређеној команди, можете користити команду типа са псеудонимом на следећи начин:
$ укуцајте лс
Такође можете користити команду уналиас да бисте се вратили на оригинал 'ls' команда:
$ уналиас лс
Ово ће приказати псеудоним, ако је псеудоним додељен.
3) Да бисмо отворили апликацију из командне линије у ГНОМЕ-у, можемо користити команду гноме-опен. На пример:
$ гноме-опен јасх.клс
Ово ће отворити датотеку са апликацијом која је са њом повезана.
4) Ево корисног начина за коришћење оператора додавања. Да бисмо додали текст на крај датотеке, једноставно користимо знак >>. Али ако желимо да додамо текст на почетак датотеке, покрените следећу команду:
$ ецхо "хи Нидхеесхдас" | мачка - филе.ткт > /тмп/оут && мв /тмп/оут филе.ткт
Коришћењем ове команде, ред „хи Нидхеесхдас“ ће бити додат на почетак датотеке.
5) Ако желите да пронађете све датотеке са екстензијом .ткт и .јпг, користите следећу команду:
$ финд . -типе ф -инаме "*.ткт" -или -инаме "*.јпг"
…где се параметар -типе ф користи за проналажење датотека и -ор се користи за операцију 'или'. Ако желите да искључите скривене датотеке у овом 'проналажењу', онда користите ! (не) оператор:
$ финд . -типе ф -инаме "*.ткт" ! -инаме ".*"
Променљиве које користи Схелл
Ево неких променљивих и њихових детаља које користи Схелл скрипта.
- $1, $2… Позициони параметар који представља аргумент командне линије.
- $# Број аргумената наведених у командној линији.
- $0 Назив извршене команде.
- $* Комплетан скуп позиционих параметара као један низ.
- "[емаил заштићен]" Сваки наведен стринг се третира као посебан аргумент.
- $? Излазни статус последње команде.
- $$ ПИД тренутног Схелл-а.
- $! ПИД последњег позадинског посла.
- !$ Аргумент командне линије претходне команде.
Не знам Ц, али разумем концепт шта је задатак.
Укратко, након што је програм завршен, професор док га тестира, треба да буде у стању да уради следеће…
1. Покрените програм из командне линије на Линук-у. (Ту сесију ћемо назвати „прозор 1′)
2. Када се програм покрене, појављује се други прозор (прозор 2)
3. У прозору 2, требало би да постоји промпт који има тренутно име путање директоријума у којој се налази сесија. • У Линуку, та информација је у променљивој окружења $ПВД. поставите промптну променљиву окружења ПС1='$ПВД >'
•То ће вам дати путању која прати директоријум у коме се налазите. Такође сам прилично сигуран да ће ваш професор проверити да ли је ЦД у другом директоријуму, да ли ће ваш пут остати са њим.
4. Из Вин2, корисник треба да унесе једну од ових 6 измишљених команди.
Ове команде су ОТУПАНЕ у Вин2, али излаз мора да иде у Вин1 (оригинални прозор) •Схо (псеудоним за Линук команду, лс)
•2нса5 (псеудоним за Линук команду, цп)
•2м7и (псеудоним за Линук команду, рм)
•Роо7 (псеудоним за Линук команду, цд)
• Давир (псеудоним за Линук команду, греп)
•23рид (псеудоним за Линук команду, више)
5.Друга команда је 2ктоб. Након што се унесе наредба и име датотеке, остатак излаза за ово треба да остане на Вин2 док корисник куца текст, а које год име корисник има за име датотеке, требало би да буде име које се користи за креирање текстуалне датотеке. (Немојте звати датотеку 'име датотеке')
Такође, обавезно генеришете грешку ако није унето име датотеке. Прилично сам сигуран да ће то бити тестирано.
6. Последња команда, ћао, затворила би Виндов2 и завршила програм.
Главни трик за овај пројекат пре него што уопште напишете било који код је да сазнате КАКО да унесете текст у ЈЕДНОЈ сесији и добијете излаз у другој сесији. Претпостављам да је њен професор то већ прошао (дакле, тест) па се надамо да је то покривено.
Други трик је да једноставно замените лажне команде правим командама.
За то (осим ако професор не одреди другачије) ја бих једноставно користио команду 'алиас'.
На пример:
Алиас схо=лс
Онда када откуцате схо, линук га чита као лс.
Ембед је у ваш Ц код и спремни сте... само усмерите излаз у прозор 1.
Итд.е
.
Напомена: не можемо користити псеудониме, морамо користити рашчлањивање или нешто слично у Ц
Хвала ти