Git Bush - garevna/js-course GitHub Wiki
самый популярный интерпретатор командной строки ( CLI )
в юниксоподобных системах ( GNU/Linux )
Проблема для разработчиков, работающих на разных платформах, -
это разные коды символов перевода строки в текстовых файлах
| Платформа | символы перевода строки |
|---|---|
| Windows ( и DOS ) | CR и LF |
| UNIX ( Linux ) | LF |
| OS X | LF |
| Mac | CR |
Если открыть файл UNIX в Microsoft Notepad, он отобразит текст без разрывов строк
Если открыть файл Windows в редакторе UNIX, в конце каждой строки будет символ CR
echo 'my name is Irina'
выведет в консоль текст 'my name is Irina'
echo 'my name is Irina' > sample.txt
в текщей папке создаст ( или перезапишет ) файл sample.txt с текстом 'my name is Irina'
☕ 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
Команда
touchв основном используется для изменения временных меток файла,
но если файл, имя которого передано как аргумент, не существует,
то командаtouchсоздает его
( пустым, если не указана опция-cили-h)
☕ 1️⃣
touch samle.txt
Если файл samle.txt не существует, то создаст пустой файл samle.txt
Если файл samle.txt существует, то обновит время доступа/модификации файла ( timestamp ) до текущего времени
📌 Чтобы команда touch не создавала никаких новых файлов, можно использовать опцию -c
☕ 1️⃣
touch samle.txt -c
С помощью команды stat выведем информацию о файле sample.txt до и после выполнения команды touch sample.txt
stat sample.txt
touch sample.txt
stat sample.txt
Как видно на скрине, значения
📅 Access
📅 Modify
📅 Change
файла sample.txt были обновлены
содержимое файла не меняется
Для изменения только времени доступа нужно использовать опцию -a
stat sample.txt
touch sample.txt -a
stat sample.txt
На скрине видно, что изменилось только время последнего доступа ( Access ) и время последнего изменения ( Change )
Если нужно изменить только время модификации, используйте опцию -m
Заменим время доступа и модификации файла sample.txt
соответствующими временными метками файла file1.txt:
touch sample.txt -r file1.txt
Обратите внимание ( см. скрин ), что:
время создания ( Birth ) файла sample.txt не изменилось,
время изменения ( Change ) было изменено на текущее время,
а время доступа ( Access ) и время модификации ( Modify )
установлены такими же, как у файла file1.txt
CLI - command line interpreter
GNU - это операционная система, которая является free software