Unix-ի կեղևն օգտագործվում է հրամաններ գործարկելու համար, և այն օգտվողներին թույլ է տալիս այս հրամաններին փոխանցել գործարկման ժամանակի փաստարկները: Այս փաստարկները, որոնք նաև հայտնի են որպես հրամանի տողի պարամետրեր, թույլ են տալիս օգտվողներին կամ վերահսկել հրամանի հոսքը կամ նշել հրամանի մուտքային տվյալները:
Որոնք են հրամանի տողի փաստարկները օրինակով:
Տեսնենք հրամանի տողի արգումենտների օրինակը, որտեղ մենք փոխանցում ենք մեկ փաստարկ՝ ֆայլի անունով:
- #ներառում
- void main(int argc, char *argv[] ) {
- printf(«Ծրագրի անվանումն է՝ %sn», argv[0]);
- if(argc < 2){
- printf («Ոչ մի փաստարկ չի անցել հրամանի տողով.n»);
- }
- ուրիշ {
- printf(«Առաջին փաստարկն է՝ %sn», argv[1]);
Որո՞նք են հրամանի տողի արգումենտները shell script-ում:
Հրամանի տողի արգումենտները հայտնի են նաև որպես դիրքային պարամետրեր. Այս արգումենտները հատուկ են տերմինալի վրա գտնվող shell script-ի հետ գործարկման ժամանակ: Հրամանի տողում shell script-ին փոխանցված յուրաքանչյուր փոփոխական պահվում է համապատասխան shell փոփոխականներում, ներառյալ shell script անունը:
Ինչպե՞ս փոխանցել հրամանի տողի փաստարկը Unix-ում:
Առաջին փաստարկը կարելի է հիշել $1 , երկրորդը $2-ով և այլն։ Նախապես սահմանված «$0» փոփոխականը վերաբերում է հենց bash սկրիպտին:
...
Ինչպես փոխանցել բազմաթիվ փաստարկներ Shell Script-ին
- $@: Բոլոր արգումենտների արժեքները:
- $# :Փաստարկների ընդհանուր թիվը:
- $$: Գործընթացի ID-ն ընթացիկ կեղևի:
Ինչպե՞ս կարող եմ օգտագործել Xargs հրամանը:
10 Xargs հրամանի օրինակներ Linux / UNIX-ում
- Xargs Հիմնական օրինակ. …
- Նշեք սահմանազատիչը՝ օգտագործելով -d տարբերակը: …
- Սահմանափակել ելքը մեկ տողի համար՝ օգտագործելով -n տարբերակը: …
- Հուշել օգտվողին նախքան կատարումը, օգտագործելով -p տարբերակը: …
- Խուսափեք կանխադրված /bin/echo-ից դատարկ մուտքագրման համար՝ օգտագործելով -r տարբերակը: …
- Տպեք հրամանը արդյունքի հետ մեկտեղ՝ օգտագործելով -t տարբերակը: …
- Միավորել Xargs-ը Find Command-ի հետ:
Ո՞րն է հրամանի տողի առաջին արգումենտը:
Հիմնական՝ argc-ի առաջին պարամետրը հրամանի տողի արգումենտների քանակի հաշվումն է: Փաստորեն, դա մեկով ավելի է, քան արգումենտների թիվը, քանի որ հրամանի տողի առաջին արգումենտն է ծրագրի անվանումն ինքնին! Այլ կերպ ասած, վերը նշված gcc օրինակում առաջին փաստարկը «gcc» է:
Ո՞րն է հրամանի տողի օգտագործումը:
Հրամանի տողն է տեքստային ինտերֆեյս ձեր համակարգչի համար. Դա մի ծրագիր է, որն ընդունում է հրամաններ, որոնք փոխանցում է համակարգչի օպերացիոն համակարգին՝ գործարկելու համար: Հրամանի տողից դուք կարող եք նավարկել ձեր համակարգչի ֆայլերի և թղթապանակների միջով, ճիշտ այնպես, ինչպես Windows Explorer-ը Windows-ում կամ Finder-ը Mac OS-ում:
Ի՞նչ կա հրամանի տողում:
Այն տեղին է կոչվում հրամանի տողի միջերես (կամ CLI), հրամանի տող կամ հրամանի տող: … Փաստորեն, հրամանի տողն է տեքստի վրա հիմնված ինտերֆեյս, որի միջոցով կարելի է ճշգրիտ նավարկել, ստեղծել, կատարել և գործել համակարգչի ֆայլերի և գրացուցակների վրա.
Ի՞նչ է $1 սցենար Linux-ը:
$ 1-ը կազմում է հրամանի տողի առաջին արգումենտը փոխանցվել է shell script-ին. … $0-ն ինքնին սկրիպտի անունն է (script.sh) $1-ը առաջին արգումենտն է (filename1) $2-ը երկրորդ արգումենտն է (dir1)
Ի՞նչ է $$-ը Unix-ում:
$$ է բուն սցենարի գործընթացի ID-ն (PID):. $BASHPID-ը Bash-ի ընթացիկ օրինակի գործընթացի ID-ն է: Սա նույնը չէ, ինչ $$ փոփոխականը, բայց հաճախ տալիս է նույն արդյունքը։ https://unix.stackexchange.com/questions/291570/what-is-in-bash/291577#291577. Պատճենել հղումը CC BY-SA 3.0: