Skip to content

mvrck96/bash_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Список моих скриптов

Которые написаны для упрощения рабочего воркфлоу


NB: Если файл начинается с указания типа shebang link файла, то можно не писать .sh или .py

#!/bin/bash OR #!/bin/python3

1. Генерация шаблонов для записи лекций 🤖

Основная идея: перед началом конспектирования лекции, в директории предмета выполнить скрипт, который создаст файл вида %current_dir_name%_%date%.md, который автоматически открывается в Typora.

Пример выполнения

user@host:~/University/SQL$ lecture_maker.sh s user@host:~/University/SQL$ ls SQL_sem_15.02.21.md

После того, как репозиторий клонирован надо выполнить chmod 700 lecture_maker.sh, для того чтобы скрипт можно было выполнить из шела.

Если по ошибке была добавлена не та директория а PATH то восстановить предыдущее состояние можно так:

  1. Выполнить echo $PATH
  2. Скопировать всю строку вывода, кроме ошибочной директории
  3. Выполнить export PATH=%скопированная строка%

Для корректной работы скрипта надо скопировать его в любую из директорий, которая добавлена в переменнуюPATH, или добавить директорию со скриптом в PATH

Добавить текущую директорию в PATH можно так: export PATH=$PATH:$(pwd), однако таким способом переменная PATH будет изменена только внутри одной терминальной сессии.


Для того чтобы обновить PATH глобально, необходимо открыть файл ~/.profile и добавить следующий код export PATH="$PATH:/path/to/your/dir"

Чтобы понять где лежит исполяемый скрипт надо воспользоваться pwd в директории со скриптом


Посмотреть директории которые глобально доступны: echo $PATH

Шаблон файла

Текущий шаблон выглядит вот так

# %Название_предмета% %семинар|лекция% 20.02.21 

Возможные дополнения

  • Добавить автоматическую нумерацию ❓
  • Написать скрипт который будет формировать словарь типа subj_handler: subj_name на основании гугл таблички
    • забирать пайтоном табличку из гдиска, формировать файлик, читать файлик скриптом словарь

2. Создание директории для блог поста 📄

Создает шаблон для поста HUGO. Формат шаблона как в блоке ниже

--- date: 2021.11.08 title: "my-best-title" draft: true tags: ["TAGS_HERE"] cover: image: "pics/COVER_IMAGE.PNG" relative: true alt: "ALT TEXT HERE" caption: "CAPTION HERE" ---

Для вызова надо передать название поста или ничего. Если передано ничего, то будет создана директория draft_post_TIMESTAMP. Пример вызова:

user@host:~$ ./post_maker.sh my-best-title user@host:~$ tree . └── my-best-title ├── index.md └── pics

3. runtmux -- запуск темплейт сессии tmux

Создается 4 окна:

  • main -- основное окно для работы в терминале
  • side-arm -- дополнительно окно для отладивания кода или запуска сервисов, программ, etc.
  • misc -- окно для каких не очень важных действий
  • monitoring -- окно с мониторингом процессов системы через htop

Окна side-arm и monitoring запускаются с двумя panes. В side-arm разделение вертикальное и обе части переходят в директорию ~/Code. А в monitoring разделение горизонтальное 60% сверху.

About

Micro scripts on bash to make my life easier

Topics

Resources

Stars

Watchers

Forks

Languages