Advertisement
DenCoder618

Bash Tutorial

Sep 16th, 2023
982
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.39 KB | None | 0 0
  1. # Вы можете просматривать файлы и директории в текущей директории командой ls:
  2. ls # перечисляет файлы и поддиректории в текущей директории
  3.  
  4. # У этой команды есть параметры:
  5. ls -l # Показать каждый файл и директорию на отдельной строке
  6. ls -t # сортирует содержимое по дате последнего изменения (в обратном порядке)
  7. ls -R # Рекурсивно выполняет `ls` по данной директории и всем её поддиректориям
  8.  
  9. # Результат предыдущей команды может быть направлен на вход следующей.
  10. # Команда grep фильтрует ввод по шаблону.
  11. # Так мы можем просмотреть только *.txt-файлы в текущей директории:
  12. ls -l | grep "\.txt"
  13.  
  14. # Для вывода файлов в стандартный поток используйте `cat`:
  15. cat file.txt
  16.  
  17. # С помощью `cat` мы также можем читать файлы:
  18. Contents=$(cat file.txt)
  19. echo "НАЧАЛО ФАЙЛА\n$Contents\nКОНЕЦ ФАЙЛА" # «\n» выводит символ перевода на новую строку
  20. # => НАЧАЛО ФАЙЛА
  21. # => [Содержимое file.txt]
  22. # => КОНЕЦ ФАЙЛА
  23.  
  24. # Для копирования файлов и директорий из одного места в другое используйте `cp`.
  25. # `cp` создаёт новые версии исходных элементов,
  26. # так что редактирование копии не повлияет на оригинал (и наоборот).
  27. # Обратите внимание, что команда перезапишет целевой элемент, если он уже существует.
  28. cp srcFile.txt clone.txt
  29. cp -r srcDirectory/ dst/ # рекурсивное копирование
  30.  
  31. # Если вам нужно обмениваться файлами между компьютерами, посмотрите в сторону `scp` или `sftp`.
  32. # `scp` ведёт себя очень похоже на `cp`.
  33. # `sftp` более интерактивна.
  34.  
  35. # Для перемещения файлов и директорий из одного места в другое используйте `mv`.
  36. # Команда `mv` похожа на `cp`, но она удаляет исходный элемент.
  37. # `mv` также можно использовать для переименования файлов!
  38. mv s0urc3.txt dst.txt # Извините, тут были Leet-хакеры...
  39.  
  40. # Поскольку Bash работает в контексте текущей директории, вам может понадобиться
  41. # запустить команду в другой директории.
  42. # Для изменения местоположения у нас есть `cd`:
  43. cd ~    # Перейти в домашнюю директорию
  44. cd      # Также переходит в домашнюю директорию
  45. cd ..   # Перейти на уровень вверх
  46.         # (например, из /home/username/Downloads в /home/username)
  47. cd /home/username/Documents   # перейти в указанную директорию
  48. cd ~/Documents/..    # Всё ещё в домашней директории. Так ведь??
  49. cd -    # Перейти в последнюю директорию
  50. # => /home/username/Documents
  51.  
  52. # Для работы по директориям используйте субоболочки
  53. (echo "Сначала я здесь: $PWD") && (cd someDir; echo "А теперь я тут: $PWD")
  54. pwd # всё ещё в первой директории
  55.  
  56. # Для создания новых директорий используйте `mkdir`.
  57. mkdir myNewDir
  58. # Флаг `-p` указывает, что нужно создать все промежуточные директории, если нужно.
  59. mkdir -p myNewDir/with/intermediate/directories
  60. # Если промежуточные директории до этого не существовали,
  61. # вышеприведённая команда без флага `-p` вернёт ошибку
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement