vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-04-22 03:19 pm

Линуксисту на заметку

Полезные примитивы управления путём PATH. Вставляются в ~/.bashrc. Правятся по вкусу.
append_path() {
    local dir="$1"
    if [[ -d "$dir" ]]; then
        if [[ -d "$dir" && ":$PATH:" != *":$dir:"* ]]; then
            export PATH="$PATH:$dir"
        fi
    fi
}
prepend_path() {
    local dir="$1"
    if [[ -d "$dir" ]]; then
        if [[ -d "$dir" && ":$PATH:" != *":$dir:"* ]]; then
            export PATH="$dir:$PATH"
        fi
    fi
}
remove_path() {
    local dir="$1"
    if [[ ":$PATH:" == *":$dir:"* ]]; then
        local new_path=":$PATH:"
        new_path="${new_path//:$dir:/:}"
        new_path="${new_path#:}"
        export PATH="${new_path%:}"
    fi
}
remove_path /usr/games
remove_path /usr/local/games
remove_path .
append_path /usr/sbin
append_path /usr/bin
append_path /snap/bin
prepend_path /usr/local/bin
prepend_path /usr/local/sbin
prepend_path $HOME/.local/bin
malyj_gorgan: (Default)

[personal profile] malyj_gorgan 2025-04-22 11:25 pm (UTC)(link)
Прикольно.
Мені би знадобилося все те ж саме для zsh
(Взагалі, поки все було sh, життя було простіше, а потім tcsh, zsh, bash -- все трошки подібне і трошки різне, в результаті, якщо щось колись і знав, то все забув, дурний find кожен раз не впевнений, як вживати...)
juan_gandhi: (Default)

[personal profile] juan_gandhi 2025-04-23 04:28 am (UTC)(link)
Хм, полезное.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2025-04-23 04:29 am (UTC)(link)
О, достаёт это всё, конечно. И history, которая где как работает.
malyj_gorgan: (Default)

[personal profile] malyj_gorgan 2025-04-23 04:40 am (UTC)(link)
З іншого боку, зараз гріх скаржитися. Порівняно з VAX-VMS, скажімо....
І це ще я -- щаслива людина, практично зумів уникнути "операційних систем" савецької обчислювальної техніки. (Досі, до речі, не впевнений, СВМ на ЄС-100 -- її здерли у ВАКСа, чи випадково назва співпала?)
juan_gandhi: (Default)

[personal profile] juan_gandhi 2025-04-23 04:49 am (UTC)(link)
Советские "операционные системы", это же чисто для диссертаций проекты, нет разве.

Мы на СМ 1-2 сразу же выкидывали эту дрянь, что прилагалась, из Северодонецка, и ставили RTE-2 или RTE-4. Откуда мы их брали? А от знакомых, которые на минсредмаш работали. А те от шпионов. Но надо было драйверы наладить, да обработку прерываний. Потому что советская ЭВМ без глюков не бывает же, даже если она практически цельнотянутая.
malyj_gorgan: (Default)

[personal profile] malyj_gorgan 2025-04-23 04:55 am (UTC)(link)
Я застав останній рік функціонування ЄС-100 у нас на фізфаці. Мені пощастило, що у мене був доступ до "Іскри" (цільно-краджена IBM-086), на якій той самий фортран працював швидше і краще
gemelen: (Default)

[personal profile] gemelen 2025-04-23 06:02 am (UTC)(link)
# remove by pattern
path=( ${path[@]:#*<pattern>*} )
# append
path+=('/x/y/z')
# or prepend
path=('/x/y/z' $path)
?
Edited 2025-04-23 06:08 (UTC)
kondybas: (Default)

[personal profile] kondybas 2025-04-23 07:12 am (UTC)(link)
Все це дуже добре, поки в PATH не вклиниться якийсь лівий каталог, в якому буде лежати дбайливо заготовлений `ls` із `rm -rf /` всередині. Особливо, коли той каталог препендед до /bin та /sbin.

Нє-нє-нє, Девід Блейн, тільки руцями, тільки очима, тричі перевіривши.

prool: cat (Default)

[personal profile] prool 2025-04-23 07:23 am (UTC)(link)
Випадково. Совецькі великі (за розміром) ЄС ЕОМ (ЕС ЭВМ) були клонами таких же великих IBM System/360 and System/370. А операційні системи ДОС ЄС, ОС ЄС, СВМ це DOS/360, OS/360, VM/370 - усе зроблено у IBM

[personal profile] ichthuss 2025-04-23 08:30 am (UTC)(link)
Ось одна з причин, за що я не люблю скриптові мови. Банальний коректний ексейпинг строчки перетворюється на шаманство 80-го рівня.
kondybas: (Default)

[personal profile] kondybas 2025-04-23 08:43 am (UTC)(link)
Ще були мініатюрні машини серії СМ.
prool: cat (Default)

[personal profile] prool 2025-04-23 11:20 am (UTC)(link)
СМ була назва, що називала цілу кучу несумісних ЕОМ. Більшість з них були клоновані з PDP-11 (тобто з ЄС ЕОМ несумісні). Але були деякі моделі з назвою СМ на процесорі К580 і інших більш екзотичних процесорах
kondybas: (Default)

[personal profile] kondybas 2025-04-23 11:45 am (UTC)(link)
Ще були клони VAX, але мені пощастило працювати саме на PDP-11, трошки на ОСРВ, а потім вже внаглу на RSX-11M. Тумбочку з VAX я бачив лише неробочу, в кутку, під чайником, а от СМ-1420 - то машинка дитинства, дуже приємні спогади. Перший акаунт в системі, перший код на асмі та сях, перші корутини на фотртані через SHMAT, перші гроші на госптемі...