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