Ցանկացած հրամանի վերջին կատարման ժամանակը գտնելու համար սկսեք գրանցել տերմինալի ելքը: Այս հատկությունը հեշտությամբ հասանելի է ընդհանուր տերմինալների էմուլյատորներում (ես օգտագործում եմ Terminator[1]): Այնուհետև կարող եք grep անել log ֆայլի վրա՝ գտնելու ձեզ հետաքրքրող հրամանի կատարման ժամանակը:
Ինչպե՞ս եք ստուգում, թե երբ է վերջին անգամ կատարվել Linux-ում:
Linux-ում կա շատ օգտակար հրաման՝ ցույց տալու բոլոր վերջին հրամանները, որոնք վերջերս օգտագործվել են: Հրամանը պարզապես կոչվում է պատմություն, բայց կարելի է նաև մուտք գործել՝ նայելով ձեր . bash_history ձեր տան թղթապանակում: Լռելյայնորեն պատմության հրամանը ձեզ ցույց կտա ձեր մուտքագրած վերջին հինգ հարյուր հրամանները:
Ինչպե՞ս կարող եք իմանալ, թե արդյոք Linux հրամանը հաջողությամբ իրականացվել է:
Հրամանի ստուգումը հաջողվեց
- $ sudo apt թարմացում && sudo apt թարմացում -y:
- $ արձագանք $?
- $ արձագանք $?
- #!/bin/bash. եթե [$? -eq 0]; ապա. արձագանքել Լավ. ուրիշ. echo FAIL. fi.
- $ chmod +x demo.sh.
- $ ./ demo.sh.
- $ && արձագանքել ՀԱՋՈՂՈՒԹՅՈՒՆԸ || echo FAIL.
- $ sudo apt թարմացում && echo ՀԱՋՈՂՈՒԹՅՈՒՆ || echo FAIL.
Ինչպե՞ս կարող եմ ստանալ նախկինում կատարված հրամանը Linux-ում:
Ստորև ներկայացված են վերջին կատարված հրամանը կրկնելու 4 տարբեր եղանակներ:
- Օգտագործեք վերև սլաքը՝ նախորդ հրամանը դիտելու համար և սեղմեք enter՝ այն կատարելու համար:
- Տիպ !! և հրամանի տողից սեղմեք enter:
- Մուտքագրեք !- 1 և հրամանի տողից սեղմեք enter:
- Սեղմելով Control+P կցուցադրվի նախորդ հրամանը, սեղմեք Enter՝ այն կատարելու համար:
11 օգոստ. 2008 թ.
Ինչպե՞ս կարող եմ իմանալ, արդյոք գործում է Linux-ի սկրիպտը:
Ցույց տալ այս գրառման ակտիվությունը:
- եթե ցանկանում եք ստուգել բոլոր գործընթացները, ապա օգտագործեք «վերև»
- եթե ցանկանում եք իմանալ java-ի կողմից վարվող գործընթացները, ապա օգտագործեք ps -ef | grep java.
- եթե այլ գործընթաց, ապա պարզապես օգտագործեք ps -ef | grep xyz կամ պարզապես /etc/init.d xyz կարգավիճակը:
- եթե որևէ կոդի միջոցով, ինչպիսին է .sh, ապա ./xyz.sh կարգավիճակը:
Որտեղ է պահվում պատմությունը Linux-ում:
Պատմությունը պահվում է ~/-ում: bash_history ֆայլը լռելյայնորեն: Կարող եք նաև գործարկել «cat ~/»: bash_history' որը նման է, բայց չի ներառում տողերի համարները կամ ձևաչափումը:
Որտե՞ղ է bash shell-ը պահում վերջերս կատարված հրամանները:
Bash-ի մեծագույն հատկանիշներից մեկը հրամանների պատմությունն է, որը պահում է օգտագործողի կողմից գործարկվող բոլոր հրամանները պատմության ֆայլում իր գլխավոր գրացուցակում (սովորաբար /home/$USER/. bash_history): Սա թույլ է տալիս օգտվողին հեշտությամբ հետ կանչել, խմբագրել և կրկնել նախորդ հրամանները:
Ինչպե՞ս կարող եմ ստուգել bash-ը:
Իմ bash տարբերակը գտնելու համար գործարկեք հետևյալ հրամաններից որևէ մեկը.
- Ստացեք bash-ի տարբերակը, որը ես աշխատում եմ, մուտքագրեք՝ echo «${BASH_VERSION}»
- Ստուգեք իմ bash տարբերակը Linux-ում՝ գործարկելով. bash –version:
- Bash shell տարբերակը ցուցադրելու համար սեղմեք Ctrl + x Ctrl + v:
2 нв. 2021 г.
Ինչ է $: Բաշի սցենարով?
$? -Վերջին կատարված հրամանի ելքի կարգավիճակը: $0 - Ընթացիկ սցենարի ֆայլի անունը: $# -Սկրիպտին տրամադրվող արգումենտների քանակը: $$ - Ընթացիկ կեղևի գործընթացի համարը:
Ինչպե՞ս կարող եմ իմանալ, արդյոք իմ wget-ը հաջողակ է:
Նայեք man wget-ի «Ելքի կարգավիճակ» բաժնին: Ֆայլը ներբեռնելու համար օգտագործվող հրամանի վերադարձի կոդը ձեզ կասի՝ հրամանը հաջողությամբ է կատարվել, թե ոչ:
Ինչպե՞ս անցնել գծի վերջը Linux-ում:
Օգտագործեք հետևյալ դյուրանցումները՝ հրամանը մուտքագրելիս կուրսորը ընթացիկ տողի շուրջը արագ տեղափոխելու համար:
- Ctrl+A կամ Home: Գնացեք տողի սկիզբ:
- Ctrl+E կամ End: Գնացեք տողի վերջ:
- Alt+B. Մեկ բառով գնացեք ձախ (հետ):
- Ctrl+B: Գնացեք ձախ (հետ) մեկ նիշ:
- Alt+F. Գնացեք աջ (առաջ) մեկ բառով:
17 мар. 2017 թ.
Ի՞նչ է անում պատմությունը Linux-ում:
Պատմության հրամանը պարզապես տրամադրում է նախկինում օգտագործված հրամանների ցանկը: Դա այն ամենն է, ինչ պահպանված է պատմության ֆայլում: Bash-ի օգտվողների համար այս տեղեկատվությունը ամբողջությամբ տեղադրվում է . bash_history ֆայլ; այլ պատյանների համար դա կարող է լինել պարզապես .
Ինչպե՞ս կարող եք ասել, որ վերջին հրամանը հաջող է եղել Unix-ում:
Վերջին հրամանի ելքի կարգավիճակը իմանալու համար գործարկեք տրված հրամանի տակ: արձագանք $? Դուք կստանաք արդյունքը ամբողջ թվով: Եթե արդյունքը զրոյական է (0), նշանակում է հրամանը հաջողությամբ գործարկվել է:
Ինչպե՞ս ստուգել, արդյոք bash script-ն արդեն աշխատում է:
Արդեն իսկ կատարվող գործընթացի ստուգման ավելի հեշտ միջոցը pidof հրամանն է: Այլապես, թող ձեր սցենարը ստեղծի PID ֆայլ, երբ այն գործարկվի: Այնուհետև դա PID ֆայլի առկայությունը ստուգելու պարզ վարժություն է՝ պարզելու, թե արդյոք գործընթացն արդեն աշխատում է: #!/bin/bash # abc.sh mypidfile=/var/run/abc.
Ինչպե՞ս կարող եմ իմանալ, արդյոք Unix-ում պրոցեսը սպանվել է:
Ստուգելու համար, որ գործընթացը ավարտված է, գործարկեք pidof հրամանը և չեք կարողանա դիտել PID-ը: Վերոնշյալ օրինակում 9 թիվը SIGKILL ազդանշանի ազդանշանի համարն է:
Ինչպե՞ս կարող եմ սկրիպտ փնտրել Linux-ում:
2 պատասխաններ
- Օգտագործեք դրա համար find հրամանը ձեր տանը՝ find ~ -name script.sh.
- Եթե վերը նշվածի հետ ոչինչ չգտաք, ապա դրա համար օգտագործեք find հրամանը ամբողջ F/S-ում. find / -name script.sh 2>/dev/null: (2>/dev/null-ը կխուսափի անհարկի սխալների ցուցադրումից):
- Գործարկել այն: / /script.sh.
22 փետրվարի 2017 թ.