Əmr sətiri interfeysi (Command-line interface)
Komanda xətti interfeysi (CLI) komanda sətirləri adlanan
mətn sətirlərini
daxil etməklə kompüter proqramı ilə qarşılıqlı əlaqə vasitəsidir. Komanda xətti
interfeysləri 1960-cı illərin ortalarında kompüter terminallarında perfokartlara
istifadəçi dostu alternativ olaraq ortaya çıxdı.
Bu gün əksər istifadəçilər CLI əvəzinə qrafik istifadəçi interfeyslərinə
("GUI"lər) etibar edirlər.
Bununla belə, bir çox proqramlar və əməliyyat sistemi
utilitləri GUI-lərə malik deyil və CLI-lər vasitəsilə istifadə üçün nəzərdə tutulub.
CLI bilikləri skriptlərin yazılması üçün də faydalıdır. CLI-ları olan
proqramları skript vasitəsilə avtomatlaşdırmaq ümumiyyətlə asandır, çünki sadəcə
mətn sətirləri olan əmr sətirlərini kodda müəyyən etmək asandır.
Qrafik istifadəçi interfeysi ilə müqayisədə komanda xətti interfeysi həyata
keçirmək üçün daha az sistem resursu tələb edir. Əmrlərin
nəzərdən keçirilməsinə
və ya təkrarlanmasına imkan verən komanda xətti tarixçəsi saxlanıla bilər.
Komanda xətti interfeysi (CLI) istifadəçilərin terminala və ya konsola əmrlər
yazaraq kompüter və ya proqram təminatı ilə qarşılıqlı əlaqədə olduğu mətn əsaslı
interfeysdir. Fərqli əməliyyat sistemlərinin öz əmr xətti interfeysləri var.
Tez-tez
istifadə olunan bəzi əməliyyat sistemlərindən nümunələr:
Unix/Linux:
•
Terminal Emulator:
GNOME Terminal, KDE Konsole, xterm
•
Shell:
Bash, Zsh, Fish
Windows:
•
Command Prompt(CMD)
•
PowerShell
MacOS:
•
Terminal
Əmr İnterfeysinin tarixçəsi :
1960-1970-ci illər: CLI-nin yaranması
•
CLI-lər Multics və erkən Unix qabıqlarından başlayaraq,
vaxt mübadiləsi
sistemləri ilə inkişaf etmişdir.
1980-ci illər: DOS Command Prompt
•
MS-DOS fərdi kompüterlərdə CLI-ləri populyarlaşdıran
Əmr əmrini təqdim
etdi.
1990-cı illər: Windows Command Prompt
•
Windows qrafik interfeysi ilə yanaşı Əmr əmrini təqdim etməyə davam etdi.
2006-Hazırda: PowerShell
•
Microsoft, tapşırıqların avtomatlaşdırılması üçün
güclü CLI olan PowerShell
təqdim etdi.
1990-cı illər: Linux və Bash
•
Linux paylamaları adətən CLI üçün Bash qabığından istifadə edir.
Müxtəlif Skript Dilləri
•
Python və Perl kimi skript dilləri komanda xəttinin avtomatlaşdırılması üçün
populyarlıq qazandı.
2000-ci illər: Müasir Terminal Emulatorları
•
Terminal emulyatorları nişanlar və fərdiləşdirmə
kimi xüsusiyyətlərlə CLI
təcrübəsini artırır.
2010-cu illər: Bulud və Konteynerlər
•
CLI-lər bulud hesablamaları və konteyner orkestrasiyası platformalarında
mühüm rol oynayır.