Skip to content

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

Contributors

Languages