У меня есть простое решение для видео YouTube: Chrome с Fedora 13 и выше.
Просто изменение USERNAME
в следующей команде к Вашему текущему имени пользователя. Выполните первое и затем вторую команду так, чтобы Вы получили ярлык своей кэшируемой папки на Вашем рабочем столе.
cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube
Если я понимаю Ваш вопрос правильно, Вы должны source
или .
Ваши файлы. Например, в Вашем .bashrc
и забота о порядке (только Вы знаете):
source .topic1rc
source .topic2rc
source
может быть сокращен к .
на командной строке для простоты использования - это - точно та же команда. Эффект source
должен эффективно встроить сценарий, который называют.
То, что Вы делаете, не работает потому что каждый bash .topic1rc
вызывает новую оболочку удара как дочерний процесс, и нет никакого способа передать среду, переменные оболочки, или не функционирует назад к родительскому процессу, оболочка удара, которой Вы интересуетесь.
То, что Вы хотите сделать, использовать .
команда (также доступный как более подробное source
— любой делает то же самое). Это читает данный сценарий в текущей оболочке, а не в новую оболочку. Так:
#my long .bashrc file
. ~/.topic1rc
. ~/.topic2rc
(Это, вероятно, хорошо работает, чтобы почти все использование опустило путь, начиная с основного ~/.bashrc
обычно выполняется, когда Вы входите в систему, и Ваш корневой каталог является Вашим первоначальным рабочим каталогом, но это - намного лучшая практика для обстоятельного объяснения его.)
Как другие объяснили, Вы запускаете те скрипты в новой оболочке, которая умирает после того, как они работали. Необходимо получить файлы с также
. .topic1rc
или
source .topic1rc
Можно также создать немного больше передового решения, которое не потребует, чтобы Вы отредактировали свой .bashrc, если Вы захотите добавить больше блоков в будущем.
Можно подвергнуть все конфигурационные файлы каталогу, сказать ~/.bash.d
, и затем имейте это как единственное содержание Вашего .bashrc
файл:
if [[ -d ~/.bash.d ]]
then
for conf_file in ~/.bash.d/*
do
if [[ -f $conf_file ]]
then
source "$conf_file"
fi
done
fi
Таким образом, все Ваши файлы конфигурации удара под .bash.d получены, и можно управлять порядком, в котором это происходит, так как они будут получены в алфавитном порядке имени файла.
foo='test this thing'; touch $foo; [[ -f $foo ]] && echo true || echo false
по сравнению с foo='test this thing'; touch "$foo"; [[ -f $foo ]] && echo true || echo false
(выполните их из пустого каталога для улучшенной исправности),
– lindes
22.02.2011, 12:21
Обратите внимание на это, когда Вы будете использовать source
или .
команды, по умолчанию в ударе, аргумент файла будет разыскиваться в $PATH
если это не содержит / символ. Вы хотите также
source ./.topic1rc
или
shopt -u sourcepath
source .topic1rc