Skip to content

Git Bush

garevna edited this page Nov 9, 2018 · 3 revisions

BASH

Bourne-Again SHell

самый популярный интерпретатор командной строки ( CLI )
в юниксоподобных системах ( GNU/Linux )

Установка


CR | LF

Проблема для разработчиков, работающих на разных платформах, -
это разные коды символов перевода строки в текстовых файлах

Платформа символы перевода строки
Windows ( и DOS ) CR и LF
UNIX ( Linux ) LF
OS X LF
Mac CR

Если открыть файл UNIX в Microsoft Notepad, он отобразит текст без разрывов строк

Если открыть файл Windows в редакторе UNIX, в конце каждой строки будет символ CR


Commands

echo

вывод аргументов, разделенных пробелами, на стандартное устройство вывода
echo 'my name is Irina'

выведет в консоль текст 'my name is Irina'

echo 'my name is Irina' > sample.txt

в текщей папке создаст ( или перезапишет ) файл sample.txt с текстом 'my name is Irina'


cat

Вывод с указанного устройства ввода в файл
имя файла для вывода следует после >
если устройство ввода пропущено, то вывод будет из устройства по умолчанию ( консоль )

☕ 1️⃣

cat > sample.txt

после нажатия Enter можно вводить мнострочный текст
завершить - Ctrl + D
В текущей папке будет создан ( или перезаписан ) файл sample.txt с введенным текстом

☕ 2️⃣

cat file1.txt file2.txt file3.txt > sample.txt

соединит содержимое файлов file1.txt, file2.txt и file3.txt
и результат сохранит в файл sample.txt

Результат в блокноте

Результат в Notepad++


touch

Команда touch в основном используется для изменения временных меток файла,
но если файл, имя которого передано как аргумент, не существует,
то команда touch создает его
( пустым, если не указана опция -c или -h )

☕ 1️⃣

touch samle.txt

Если файл samle.txt не существует, то создаст пустой файл samle.txt

Если файл samle.txt существует, то обновит время доступа/модификации файла ( timestamp ) до текущего времени

📌 Чтобы команда touch не создавала никаких новых файлов, можно использовать опцию -c

☕ 1️⃣

touch samle.txt  -c

stat

С помощью команды stat выведем информацию о файле sample.txt до и после выполнения команды touch sample.txt

stat  sample.txt
touch  sample.txt
stat  sample.txt
touch sample.txt

Как видно на скрине,  значения 
📅 Access
📅 Modify
📅 Change
файла sample.txt были обновлены
содержимое файла не меняется

📌 Опция -a

Для изменения только времени доступа нужно использовать опцию -a

stat  sample.txt
touch  sample.txt  -a
stat  sample.txt

На скрине видно, что изменилось только время последнего доступа ( Access ) и время последнего изменения ( Change )

touch sample.txt -a

📌 Опция -m

Если нужно изменить только время модификации, используйте опцию -m

📌 Опция -r

Заменим время доступа и модификации файла sample.txt
соответствующими временными метками файла file1.txt:

touch sample.txt -r file1.txt

Обратите внимание ( см. скрин ), что:

время создания ( Birth ) файла sample.txt не изменилось,
время изменения ( Change ) было изменено на текущее время,
а время доступа ( Access ) и время модификации ( Modify )
установлены такими же, как у файла file1.txt

touch sample.txt -r file1.txt


CLI - command line interface
GNU - это операционная система, которая является free software

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally