Корисник:KockaAdmiralac/Sandbox/Bash/1 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Beleške Đorđa Milanovića o Bash komandama formatirane na prvi način)
 
м (-ijekavica)
 
Ред 57: Ред 57:
== <code>mv &lt;src_path&gt; &lt;dest_path&gt;</code> ==
== <code>mv &lt;src_path&gt; &lt;dest_path&gt;</code> ==
; Опис
; Опис
:* Премјешта датотеке
:* Премешта датотеке
; Параметри
; Параметри
:* '''<code>&lt;src_paths&gt;</code>:''' путеви до изворишних датотека
:* '''<code>&lt;src_paths&gt;</code>:''' путеви до изворишних датотека
:* '''<code>&lt;dest_path&gt;</code>:''' пут до одредишне датотеке (директоријума, уколико се премјешта више датотека)
:* '''<code>&lt;dest_path&gt;</code>:''' пут до одредишне датотеке (директоријума, уколико се премешта више датотека)


== <code>rm &lt;paths&gt;</code> ==
== <code>rm &lt;paths&gt;</code> ==
Ред 96: Ред 96:
; Параметри
; Параметри
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
 
; Интеракција
== Интеракција ==
:* Померање кроз садржај се врши притиском знака '''Enter''' 
:* Помјерање кроз садржај се врши притиском знака '''Enter''' 


== <code>less &lt;path&gt;</code> ==
== <code>less &lt;path&gt;</code> ==
Ред 107: Ред 106:


== Интеракција ==
== Интеракција ==
:* Помјерање кроз садржај се врши притиском стрелица
:* Померање кроз садржај се врши притиском стрелица
:* Програм се напушта притиском дугмета '''Q'''
:* Програм се напушта притиском дугмета '''Q'''


== <code>head &lt;path&gt;</code> ==
== <code>head &lt;path&gt;</code> ==
; Опис
; Опис
:* Исписује садржај датотеке са врха, подразумјевано 10 линија
:* Исписује садржај датотеке са врха, подразумевано 10 линија
; Параметри
; Параметри
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
Ред 119: Ред 118:
== <code>tail &lt;path&gt;</code> ==
== <code>tail &lt;path&gt;</code> ==
; Опис
; Опис
:* Исписује садржај датотеке са дна, подразумјевано 10 линија
:* Исписује садржај датотеке са дна, подразумевано 10 линија
; Параметри
; Параметри
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
:* '''<code>&lt;path&gt;</code>:''' путања до датотеке
Ред 134: Ред 133:
== <code>cal</code> ==
== <code>cal</code> ==
; Опис
; Опис
:* Исписује форматирани календар за тренутни мјесец
:* Исписује форматирани календар за тренутни месец


== <code>Оператори</code> ==
== <code>Оператори</code> ==
* '''<code>&gt;</code>:''' преусмјеравање стандардног излаза у датотеку (може се користити '''/dev/null''', датотека која игнорише упис)
* '''<code>&gt;</code>:''' преусмеравање стандардног излаза у датотеку (може се користити '''/dev/null''', датотека која игнорише упис)
* '''<code>&lt;</code>:''' преусмјеравање стандардног улаза из датотеке
* '''<code>&lt;</code>:''' преусмеравање стандардног улаза из датотеке
* '''<code>2&gt;</code>:''' преусмјеравање стандардног излаза за грешке у датотеку
* '''<code>2&gt;</code>:''' преусмеравање стандардног излаза за грешке у датотеку
* '''<code>&amp;&gt;</code>:''' преусмјеравање стандардног излаза и грешки у датотеку
* '''<code>&amp;&gt;</code>:''' преусмеравање стандардног излаза и грешки у датотеку
* '''<code>&gt;&gt;</code>:''' преусмјеравање стандардног излаза у датотеку са додавањем на крај
* '''<code>&gt;&gt;</code>:''' преусмеравање стандардног излаза у датотеку са додавањем на крај
* '''<code>|</code>:''' преусмјеравање стандардног излаза једног програма у стандардни улаз другог програма
* '''<code>|</code>:''' преусмеравање стандардног излаза једног програма у стандардни улаз другог програма
* '''<code>&amp;</code>:''' покретање програма у позадини
* '''<code>&amp;</code>:''' покретање програма у позадини


Ред 159: Ред 158:
== <code>unique</code> ==
== <code>unique</code> ==
; Опис
; Опис
:* Избацује дупликате сусједних редова текста са стандардног улаза и исписује такав текст
:* Избацује дупликате суседних редова текста са стандардног улаза и исписује такав текст


== <code>cut</code> ==
== <code>cut</code> ==
Ред 170: Ред 169:
== <code>tr &lt;find&gt; &lt;replace&gt;</code> ==
== <code>tr &lt;find&gt; &lt;replace&gt;</code> ==
; Опис
; Опис
:* Измјењује и исписује текст са стандардног улаза тако да једне карактере замјењује са другим карактерима
:* Измењује и исписује текст са стандардног улаза тако да једне карактере замењује са другим карактерима
; Параметри
; Параметри
:* '''<code>&lt;find&gt; &lt;replace&gt;</code>:''' парови карактера који се мењају
:* '''<code>&lt;find&gt; &lt;replace&gt;</code>:''' парови карактера који се мењају
:* '''<code>s</code>:''' избацује дупликате сусједних измјењених карактера
:* '''<code>s</code>:''' избацује дупликате суседних измењених карактера
:* '''<code>d</code>:''' брише из текста карактере који се претражују
:* '''<code>d</code>:''' брише из текста карактере који се претражују


Ред 227: Ред 226:
== <code>time &lt;cmd&gt;</code> ==
== <code>time &lt;cmd&gt;</code> ==
; Опис
; Опис
:* Покреће програм и мјери и исписује време трајања његовог извршавања
:* Покреће програм и мери и исписује време трајања његовог извршавања
; Параметри
; Параметри
:* '''<code>&lt;cmd&gt;</code>:''' програм који се покреће
:* '''<code>&lt;cmd&gt;</code>:''' програм који се покреће
Ред 235: Ред 234:
:* Компресују (или декомпресију) датотеку
:* Компресују (или декомпресију) датотеку
:* На име јој се додаје (или скида) екстензија &quot;.gz&quot;
:* На име јој се додаје (или скида) екстензија &quot;.gz&quot;
:* Могу се обје команде користити еквивалентно
:* Могу се обе команде користити еквивалентно
:* '''gzip''' боље компресује текстуалне, а '''bzip2''' бинарне датотеке
:* '''gzip''' боље компресује текстуалне, а '''bzip2''' бинарне датотеке
; Параметри
; Параметри
Ред 246: Ред 245:
; Параметри
; Параметри
:* '''<code>c</code>:''' пакује датотеке
:* '''<code>c</code>:''' пакује датотеке
:* '''<code>f ''&lt;path&gt;''</code>:''' приступа датотеци умјесто да користи стандардни улаз/излаз
:* '''<code>f ''&lt;path&gt;''</code>:''' приступа датотеци уместо да користи стандардни улаз/излаз
:* '''<code>&lt;paths&gt;</code>:''' датотеке чији се садржај пакује
:* '''<code>&lt;paths&gt;</code>:''' датотеке чији се садржај пакује
:* '''<code>x</code>:''' распакује датотеку у тренутни директоријум
:* '''<code>x</code>:''' распакује датотеку у тренутни директоријум
Ред 254: Ред 253:
== <code>umask</code> ==
== <code>umask</code> ==
; Опис
; Опис
:* Исписује или мења тренутну маску која се користи за смањивање подразумјеваног права приступа, тј. права приступа новокреираних датотека
:* Исписује или мења тренутну маску која се користи за смањивање подразумеваног права приступа, тј. права приступа новокреираних датотека
; Параметри
; Параметри
:* '''<code>&lt;mask&gt;</code>:''' нова маска која се поставља
:* '''<code>&lt;mask&gt;</code>:''' нова маска која се поставља
Ред 285: Ред 284:
== <code>emacs</code> ==
== <code>emacs</code> ==
; Опис
; Опис
:* Отвара програм за измјену текстуалних датотека
:* Отвара програм за измену текстуалних датотека
; Параметри
; Параметри
:* '''<code>nw ''&lt;path&gt;''</code>:''' креира нову датотеку
:* '''<code>nw ''&lt;path&gt;''</code>:''' креира нову датотеку
Ред 322: Ред 321:
== <code>env</code> ==
== <code>env</code> ==
; Опис
; Опис
:* Исписује све системске промјењиве
:* Исписује све системске промењиве


== <code>let &lt;expr&gt;</code> ==
== <code>let &lt;expr&gt;</code> ==
Ред 332: Ред 331:
== <code>test &lt;expr&gt;</code> ==
== <code>test &lt;expr&gt;</code> ==
; Опис
; Опис
:* Провјерава истинитост израза
:* Проверава истинитост израза
:* Резултат уписује у промјењиву за грешке &quot;'''$?'''&quot;
:* Резултат уписује у промењиву за грешке &quot;'''$?'''&quot;
:* Резултат 0 говори да се програм успјешно завршио, да је израз истинит, а резултат 1 говори да постоји грешка
:* Резултат 0 говори да се програм успјешно завршио, да је израз истинит, а резултат 1 говори да постоји грешка
:* Еквивалентан исход се дешава и писањем израза у угластим заградама
:* Еквивалентан исход се дешава и писањем израза у угластим заградама
:* Ако се у изразу јављају знакови поређења, потребно их је писати под наводницима (због двосмислености са операторима за преусмјеравање излаза/улаза)
:* Ако се у изразу јављају знакови поређења, потребно их је писати под наводницима (због двосмислености са операторима за преусмеравање излаза/улаза)
; Параметри
; Параметри
:* '''<code>&lt;expr&gt;</code>:''' израз
:* '''<code>&lt;expr&gt;</code>:''' израз
:* '''<code>n</code>:''' провјерава да ли је операнд (као ниска) празан
:* '''<code>n</code>:''' проверава да ли је операнд (као ниска) празан
:* '''<code>z</code>:''' провјерава да ли операнд садржи нешто
:* '''<code>z</code>:''' проверава да ли операнд садржи нешто
:* '''<code>gt</code>:''' провјерава да ли је операнд математички (не-лексикографски) већи
:* '''<code>gt</code>:''' проверава да ли је операнд математички (не-лексикографски) већи
:* '''<code>lt</code>:''' провјерава да ли је операнд математички (не-лексикографски) мањи
:* '''<code>lt</code>:''' проверава да ли је операнд математички (не-лексикографски) мањи
:* '''<code>o</code>:''' провјерава да ли је бар један израз тачан, логичко ИЛИ за спајање израза
:* '''<code>o</code>:''' проверава да ли је бар један израз тачан, логичко ИЛИ за спајање израза
:* '''<code>a</code>:''' провјерава да ли су оба израза тачна, логичко И за спајање израза
:* '''<code>a</code>:''' проверава да ли су оба израза тачна, логичко И за спајање израза
:* '''<code>d</code>:''' провјерава да ли је операнд као име директоријум
:* '''<code>d</code>:''' проверава да ли је операнд као име директоријум
:* '''<code>x</code>:''' провјерава да ли се операнд као име датотеке може покренути
:* '''<code>x</code>:''' проверава да ли се операнд као име датотеке може покренути
:* '''<code>e</code>:''' провјерава да ли операнд као име датотеке постоји
:* '''<code>e</code>:''' проверава да ли операнд као име датотеке постоји

Тренутна верзија на датум 5. април 2022. у 23:59

man <cmd>

Опис
Исписује информације и упутство за коришћење програма
Параметри
  • <cmd>: име програма
Интеракција
  • Могуће тражити неке речи у упутству навођењем речи након знака '/'
  • Следеће појављивање се налази поновним уносом истог знака, али без речи
  • Из програма се излази притиском тастера 'q'

pwd

Опис
  • Исписује пуну путању текућег директоријума 

ls

Опис
  • Исписује садржај директоријума
Параметри
  • l: испис је детаљан
  • h: величине се исписују у већим јединицама
  • a: исписују се и скривене датотеке

cd <path>

Опис
  • Мења текући директоријум
Параметри
  • <path>: пут до директоријума

mkdir <path>

Опис
  • Креира директоријум
Параметри
  • <path>: пут до директоријума

rmdir <path>

Опис
  • Брише директоријум
Параметри
  • <path>: пут до директоријума

touch <path>

Опис
  • Креира датотеку
Параметри
  • <path>: пут до датотеке

cp <src_paths> <dest_path>

Опис
  • Копира датотеке
Параметри
  • <src_paths>: путеви до изворишних датотека
  • <dest_path>: пут до одредишне датотеке (директоријума, уколико се копира више датотека)
  • R: рекурзивно копирање (при копирању директоријума)

mv <src_path> <dest_path>

Опис
  • Премешта датотеке
Параметри
  • <src_paths>: путеви до изворишних датотека
  • <dest_path>: пут до одредишне датотеке (директоријума, уколико се премешта више датотека)

rm <paths>

Опис
  • Брише датотеке
Параметри
  • <paths>: путеви до датотека
  • R: рекурзивно брисање (при брисању директоријума)

stat <path>

Опис
  • Исписује информације о датотеци
Параметри
  • <path>: пут до датотеке

file <path>

Опис
  • Исписује тип датотеке
Параметри
  • <path>: пут до датотеке

clear

Опис
  • Брише сав садржај из командне линије

cat <paths>

Опис
  • Исписује садржај једне или више датотека
Параметри
  • <paths>: листа путања до датотекa

more <path>

Опис
  • Исписује садржај датотеке са могућношћу скроловања
Параметри
  • <path>: путања до датотеке
Интеракција
  • Померање кроз садржај се врши притиском знака Enter 

less <path>

Опис
  • Исписује садржај датотеке са могућношћу скроловања и претраге
Параметри
  • <path>: путања до датотеке

Интеракција

  • Померање кроз садржај се врши притиском стрелица
  • Програм се напушта притиском дугмета Q

head <path>

Опис
  • Исписује садржај датотеке са врха, подразумевано 10 линија
Параметри
  • <path>: путања до датотеке
  • n <cnt>: број линија

tail <path>

Опис
  • Исписује садржај датотеке са дна, подразумевано 10 линија
Параметри
  • <path>: путања до датотеке
  • n <cnt>: број линија

history

Опис
  • Исписује команде искоришћене у тренутној сесији

date

Опис
  • Исписује тренутни датум и време у систему

cal

Опис
  • Исписује форматирани календар за тренутни месец

Оператори

  • >: преусмеравање стандардног излаза у датотеку (може се користити /dev/null, датотека која игнорише упис)
  • <: преусмеравање стандардног улаза из датотеке
  • 2>: преусмеравање стандардног излаза за грешке у датотеку
  • &>: преусмеравање стандардног излаза и грешки у датотеку
  • >>: преусмеравање стандардног излаза у датотеку са додавањем на крај
  • |: преусмеравање стандардног излаза једног програма у стандардни улаз другог програма
  • &: покретање програма у позадини

grep <regex>

Опис
  • Претражује текст са стандардног улаза и исписује редове у којима се тражени израз пронађе
Параметри
  • <regex>: регуларни израз који се претражује

 

tee <path>

Опис
  • Исписује текст са стандардног улаза и у датотеку и на стандардни излаз
Параметри
  • <path>: пут до датотеке

unique

Опис
  • Избацује дупликате суседних редова текста са стандардног улаза и исписује такав текст

cut

Опис
  • Исписује само неке колоне са стандардног улаза
Параметри
  • d <del>: карактер који се користи као раздвајач колона
  • f<col1>,<col2>,...: редни бројеви колона које се задржавају

tr <find> <replace>

Опис
  • Измењује и исписује текст са стандардног улаза тако да једне карактере замењује са другим карактерима
Параметри
  • <find> <replace>: парови карактера који се мењају
  • s: избацује дупликате суседних измењених карактера
  • d: брише из текста карактере који се претражују

echo <text>

Опис
  • Исписује текстуални параметар
Параметри
  • <text>: текст

wc

Опис
  • Исписује број линија, речи и карактера у тексту са стандардног улаза
Параметри
  • l: исписује само број линија
  • w: исписује само број речи
  • c: исписује само број карактера

sort

Опис
  • Сортира и исписује редове текста са стандардног улаза
Параметри
  • n: сортира у математичком (бројном) поретку
  • k<col>: сортира по k-тој колони текста
  • h: сортира коректно величине са јединицама

find <dir> <criteria>

Опис
  • Претражује датотеке у директоријуму и под-директоријумима на основу критеријума и исписује путеве до њих
Параметри
  • <dir>: директоријум из ког се започиње претрага
  • name <regex>: враћа оне датотеке чије име задовољава регуларни израз
  • i: игнорише разлику малих и великих слова имена датотеке
  • maxdepth <depth>: максимална дубина претраживања у под-директоријуме

locate <regex>

Опис
  • Претражује датотеке у читавом систему на основу базе индексираних датотека и исписује путеве до њих
Параметри
  • <regex>: враћа оне датотеке чије име задовољава регуларни израз

updatedb

Опис
  • Ажурира базу индексираних датотека која се користи за команду locate
  • Мора бити покренута у администраторском режиму

sudo <cmd>

Опис
  • Покреће програм у администраторском режиму
  • Може се користити su команда за потпуни улаз у администраторски режим, а за излазак се користи команда exit
Параметри
  • <cmd>: програм који се покреће

time <cmd>

Опис
  • Покреће програм и мери и исписује време трајања његовог извршавања
Параметри
  • <cmd>: програм који се покреће

g(un)zip/b(un)zip2 <path>

Опис
  • Компресују (или декомпресију) датотеку
  • На име јој се додаје (или скида) екстензија ".gz"
  • Могу се обе команде користити еквивалентно
  • gzip боље компресује текстуалне, а bzip2 бинарне датотеке
Параметри
  • <path>: пут до датотеке

tar <paths>

Опис
  • Архивира/пакује више датотека у једну
  • Иначе чита/исписује спаковани текст са стандардног улаза/излаза
Параметри
  • c: пакује датотеке
  • f <path>: приступа датотеци уместо да користи стандардни улаз/излаз
  • <paths>: датотеке чији се садржај пакује
  • x: распакује датотеку у тренутни директоријум
  • t: исписује датотеке које су дио архиве
  • z: компресује датотеку помоћу gzip након паковања

umask

Опис
  • Исписује или мења тренутну маску која се користи за смањивање подразумеваног права приступа, тј. права приступа новокреираних датотека
Параметри
  • <mask>: нова маска која се поставља

addgroup <name>

Опис
  • Креира нову групу корисника
Параметри
  • <name>: име нове групе

chmod <mod> <paths>

Опис
  • Мења права приступа датотекама или директоријумима
  • Мора бити покренута у администраторском режиму
  • Права приступа се могу поставити сва одједном или додавати/одузимати појединачно
Параметри
  • <mod>: нова права приступа, троцифрени број или текст облика (u/g/o) (+/-/=) (r/w/x/s)

(карактером s ће се поставити да све новокреиране датотеке директоријума припадају истој групи као и сам директоријум)

  • <paths>: путеви до датотека или директоријума

chown <user> <path>

Опис
  • Поставља новог власника датотеци или директоријуму
  • Мора бити покренута у администраторском режиму
  • Могуће поставити и нову групу навођењем исте уз префикс '.'
Параметри
  • <user>: име новог власника
  • <path>: пут до датотеке или директоријума

emacs

Опис
  • Отвара програм за измену текстуалних датотека
Параметри
  • nw <path>: креира нову датотеку

ps aux

Опис
  • Исписује детаље о тренутно покренутим процесима на систему

jobs

Опис
  • Исписује покренуте програме тренутне сесије
Параметри
  • p: исписује идентификаторе процеса

bg/fg <id>

Опис
  • Покреће паузирани програм тренутне сесије у позадини (bg) или у првом плану (fg)
Параметри
  • <id>: идентификатор програма

kill <id>

Опис
  • Шаље процесу сигнал да се заврши
Параметри
  • <id>: идентификатор процеса
  • 9: насилно завршавање процеса

top

Опис
  • Исписује детаље о тренутно покренутим процесима на систему
  • Детаљи се ажурирају у реалном времену

Интеракција

  • Из програма се излази притиском тастера 'q'

env

Опис
  • Исписује све системске промењиве

let <expr>

Опис
  • Извршава израз
Параметри
  • <expr>: израз

test <expr>

Опис
  • Проверава истинитост израза
  • Резултат уписује у промењиву за грешке "$?"
  • Резултат 0 говори да се програм успјешно завршио, да је израз истинит, а резултат 1 говори да постоји грешка
  • Еквивалентан исход се дешава и писањем израза у угластим заградама
  • Ако се у изразу јављају знакови поређења, потребно их је писати под наводницима (због двосмислености са операторима за преусмеравање излаза/улаза)
Параметри
  • <expr>: израз
  • n: проверава да ли је операнд (као ниска) празан
  • z: проверава да ли операнд садржи нешто
  • gt: проверава да ли је операнд математички (не-лексикографски) већи
  • lt: проверава да ли је операнд математички (не-лексикографски) мањи
  • o: проверава да ли је бар један израз тачан, логичко ИЛИ за спајање израза
  • a: проверава да ли су оба израза тачна, логичко И за спајање израза
  • d: проверава да ли је операнд као име директоријум
  • x: проверава да ли се операнд као име датотеке може покренути
  • e: проверава да ли операнд као име датотеке постоји