Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Alias-ите в отделен файл?

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12808
Регистриран: нед мар 03, 2019 20:29
Репутация: 45959
пол: Мъж
Местоположение: ~/$USER
Контакти:

Alias-ите в отделен файл?

Мнение от Валсо »

Можех да питам това и в линукс лафче, но реших да е в отделна тема, та ако някой реши да търси същото, да го намери по-лесно.

Обмислям да прехвърля alias-ите в отделен файл и съм чувал, че може, даже го и четох някъде, но сега не мога да намеря страницата, където го четох как. Та това е и въпросът - как? Да кажем, че новият файл ще се казва ~/.myaliases. Какво в ~/.bash_profile трябва да променя? Подозирам, че е нещо с този ред:

Код: Избери всички

[[ -f ~/.bashrc ]] && . ~/.bashrc
обаче тези квадратни скоби и -f ме объркват и не знам какво да пиша. Мога ли да добавя само

Код: Избери всички

&& . ~/.myaliases
или трябва да го има същото и в квадратни скоби, както е за ~/.bashrc?
Последна промяна от Валсо на пон юли 01, 2024 03:45, променено общо 1 път.
Прочетено: 564 пъти
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от Fernando Sucre »

Валсо написа:
съб юни 29, 2024 15:43

Обмислям да прехвърля alias-ите в отделен файл и съм чувал, че може, даже го и четох някъде, но сега не мога да намеря страницата, където го четох как. Та това е и въпросът - как? Да кажем, че новият файл ще се казва ~/.myaliases. Какво в ~/.bash_profile трябва да променя? Подозирам, че е нещо с този ред:
.....
Сега реших да погледна. Изглежда в Debian 12 са предвидили такава възможност. Ето как изглежда:

Код: Избери всички

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Извадката е от „.bashrc“ файла в $HOME.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12808
Регистриран: нед мар 03, 2019 20:29
Репутация: 45959
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Alias-ите в отделен файл?

Мнение от Валсо »

Не става. Нито със заместване на името с моето, нито с отделен ред.
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от Fernando Sucre »

Валсо написа:
съб юни 29, 2024 15:43
......

Код: Избери всички

[[ -f ~/.bashrc ]] && . ~/.bashrc
обаче тези квадратни скоби и -f ме объркват и не знам какво да пиша. Мога ли да добавя само

Код: Избери всички

&& . ~/.myaliases
или трябва да го има същото и в квадратни скоби, както е за ~/.bashrc?
Квадратните скоби са вид проверка. В случая -f означава, че в проверката се пита „дали файлът съществува и е обикновен“, като обикновен означава да не е връзка или директория и т.н.

Тоест твоето също е еквивалентно и правилно, но трябва да е нещо подобно:

Код: Избери всички

[[ -f ~/.myaliases ]] && . ~/.myaliases
Първото е че питаме дали файла който ще зареждаме дали съществува. После има логическо И, което е &&. Тук действието е замаскирано като проверка. Ако файла не съществува, то и myaliases няма да се зареди, защото проверката пропада още на първото условие. Това е по-див и съкратен вариант на

Код: Избери всички

if [ -f ~/.myaliases ]; then
    . ~/.myaliases
fi
Потребителски аватар
cprog
Почетен член
Почетен член
Мнения: 1541
Регистриран: нед юли 19, 2015 08:19
Репутация: 14128
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от cprog »

Валсо написа:
съб юни 29, 2024 17:15
Искаш да кажеш, че ~/.bashrc трябва да го заместя с файла с alias-ите? А не да са два отделни реда с bashrc и myaliases?
Не трябва да го заместиш, а просто да създадеш файла ~/.bash_aliases, където да са твоите alias-и
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от Fernando Sucre »

Валсо написа:
съб юни 29, 2024 17:15
Не става. Нито със заместване на името с моето, нито с отделен ред.
Виж си хубаво дали името на файла съвпада както в проверката, така и в действието. Че горе ти се разминават, което е грешно. И виж дали вече не е създадена подобна проверка, както на моят Debian. Почти съм убеден, че само трябва да създадеш файла с определено име и съдържание.

Отвори си bash и въведи това:

Код: Избери всички

[[ -f ~/.myaliases ]] && echo "Sushtestvuva"
Трябва да изпише Sushtestvuva.
Потребителски аватар
bvbfan
Почетен член
Почетен член
Мнения: 2811
Регистриран: нед юни 14, 2015 07:02
Репутация: 18856
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от bvbfan »

След като е добавен файла, трябва да се изпълни

Код: Избери всички

source ~/.bashrc
да се презареди файла.
от p4p » пет окт 07, 2016 19:13 написа:В тоя раздел нищо не разбираме от Windows. :)
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от Fernando Sucre »

cprog написа:
съб юни 29, 2024 17:23
Валсо написа:
съб юни 29, 2024 17:15
Искаш да кажеш, че ~/.bashrc трябва да го заместя с файла с alias-ите? А не да са два отделни реда с bashrc и myaliases?
Не трябва да го заместиш, а просто да създадеш файла ~/.bash_aliases, където да са твоите alias-и
Стига така да е конфигуриран в Arch.

bvbfan написа:
съб юни 29, 2024 17:41
След като е добавен файла, трябва да се изпълни

Код: Избери всички

source ~/.bashrc
да се презареди файла.
Или да се презареди bash. Полезно е да се знае, обаче. Понякога допринася за обърквации.

@Валсо
Ако искаш, просто сподели bshrc и alias файловете, така ще разберем какво не ти се получава. ;)
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6619
Регистриран: нед апр 13, 2008 18:33
Репутация: 37487
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от beggginer »

Fernando Sucre написа:
съб юни 29, 2024 18:04

@Валсо
Ако искаш, просто сподели bshrc и alias файловете, така ще разберем какво не ти се получава. ;)
Основно, аритметиката
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12808
Регистриран: нед мар 03, 2019 20:29
Репутация: 45959
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Alias-ите в отделен файл?

Мнение от Валсо »

Не става и не става. Е*ал съм му п*тката ленина, няма да се занимавам повече с тая глупост! Да го духа тоя negepacm, дето е решил, че alias-ите трябва да са само в bashrc и никъде другаде! :evil:
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от Fernando Sucre »

beggginer написа:
съб юни 29, 2024 19:00
.....
Основно, аритметиката
Валсо написа:
съб юни 29, 2024 19:06
Не става и не става... :evil:
Мда, обичайните Валсо моменти. :lol:
Потребителски аватар
бат-начо
Доктор
Доктор
Мнения: 5472
Регистриран: ср фев 21, 2018 15:17
Репутация: 41526
пол: Мъж

Re: Alias-ите в отделен файл?

Мнение от бат-начо »

bvbfan написа:
съб юни 29, 2024 17:41
След като е добавен файла, трябва да се изпълни

Код: Избери всички

source ~/.bashrc
да се презареди файла.
Или простото - излизане/влизане в сесията. :lol: Нали сме кликачи.
Селски, Начо Селски.
Потребителски аватар
fifi_fifito
Дарител
Дарител
Мнения: 3375
Регистриран: пон фев 10, 2014 10:17
Репутация: 18661
пол: Мъж
Местоположение: Търговище

Re: Alias-ите в отделен файл?

Мнение от fifi_fifito »

Ами така ако се пробва тези редове да се вкарат в .bashrc

Код: Избери всички

# User specific aliases and functions
if [ -d ~/.bashrc.d ]; then
	for rc in ~/.bashrc.d/*; do
		if [ -f "$rc" ]; then
			. "$rc"
		fi
	done
fi

unset rc

test -s ~/.alias && . ~/.alias || true
и фала .alias
Изображение
Нова тема Отговори

Върни се в “Линукс - инсталация, настройки, проблеми”