Запустите zsh с пользовательского zshrc

Я считал это по Вашему вопросу:

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Одни из самых основных мер для разрешения проблем зависимостей должны работать:

sudo apt-get -f install

-f заяц поддерживает, “фиксируют поврежденный”. Apt попытается исправить поврежденные зависимости. Если Вы вручную установили пакет, который не встретил зависимости, склонный - добираются, установит те зависимости, если это возможно, иначе он может просто удалить пакет, который Вы установили для разрешения проблемы.

Возможно, взгляд к этому ответу мог помочь Вам, Как я разрешаю невстреченные зависимости?

17
23.05.2014, 23:18
2 ответа
[1177129]Из справочных страниц:

поэтому вы должны иметь возможность установить переменную окружения [1177597]ZDOTDIR[1177598] в новый каталог, чтобы заставить zsh искать другой набор дотфайлов.

Как следует из man-страницы, [1177599]RCS[1177600] и [1177601]GLOBAL_RCS[1177602] - это не пути к rc-файлам, как вы пытаетесь их использовать, а опции, которые вы можете включить или выключить. Так, например, флаг [1177603]--rcs[1177604] включит опцию [1177605]RCS[1177606], заставляя zsh читать из rc файлов. Вы можете использовать следующие флаги командной строки для zsh, чтобы включить или выключить [1177607]RCS[1177608] или [1177609]GLOBAL_RCS[1177610]:

Чтобы ответить на другой вопрос:

можно запустить zsh, запустить "source /path/to/file", а затем остаться внутри тот же самый сеанс zsh?

Да, это довольно просто в соответствии с вышеуказанными направлениями. Просто запустите [1177613]zsh -d -f[1177614], а затем [1177615] источник /путь/к/zshrc[1177616].[1177140].

18
27.01.2020, 19:47
[1177209], в то время как с ZDOTDIR вы можете сказать [1177683]zsh[1177684] интерпретировать файл с именем [1177685].zshrc[1177686] в любом каталоге по вашему выбору, интерпретация любого файла по вашему выбору (не обязательно с именем [1177687].zshrc[1177688]) оказывается довольно трудной задачей.

В [1177689]sh[1177690] или [1177691]ksh[1177692] эмуляции, [1177693]zsh[1177694] оценивает [1177695]$ENV[1177696]; таким образом, вы можете добавить [1177697]эмулировать zsh[1177698] в верхней части вашего [1177699]/путь/к/файл[1177700] и сделать:

Другим очень запутанным подходом может быть:

bcdedit /import c:\boot\bcd.temp

, который заслуживает небольшого объяснения.

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp

${foo::=value}[1177702] является переменным расширением, которое на самом деле [1177703] устанавливает

bcdedit /store c:\Boot\BCD <the rest of the command>

$foo[1177706]. [1177707]$functions[1177708] - специальный ассоциативный массив, который сопоставляет имена функций с их определениями.

C:\PS> cd 'C:\Program Files'
C:\Program Files>$$
C:\Program Files
C:\Program Files>

С опцией [1177709]promptsubst[1177710] расширяются переменные в [1177711]$PS1[1177712]. Таким образом, при первом запросе будут расширены переменные в этом PS1.

Функция [1177713]zsh_directory_name[1177714] является специальной функцией, которая помогает расширить [1177715]~foo[1177716] до [1177717]/путь/к/к/что-то [1177718] и наоборот. Это используется, например, с [1177719]%~[1177720] в подсказке, так что если текущий каталог имеет значение [1177721]/opt/myproj/proj/x[1177722], вы можете отобразить его как [1177723]~proj: x[1177724], если [1177725]zsh_directory_name[1177726] выполнить отображение [1177727]proj:x[1177728] <=> [1177729]/opt/myproj/proj/x[1177730]. Это также используется флагом расширения параметров [1177731]D[1177732]. Таким образом, если развернуть [1177733]${(D)somevar}[1177734], то будет вызвана функция [1177735]zsh_directory_name[1177736]. Здесь мы используем [1177737]${(D):-}[1177738], [1177739]${:-}[1177740], то есть [1177741]${no_var: -nothing}[1177742] расширяется до [1177743]nothing[1177744], если [1177745]$no_var[1177746] пуст, то [1177747]${(D):-}[1177748] расширяется до "ничего" при вызове [1177749]zsh_directory_name[1177750]. [1177751]zsh_directory_name[1177752] ранее было определено как:

То есть при первом расширении PS1 (при первом запросе), [1177753]${(D): -}[1177754] приведет к тому, что опция [1177755]promptsubst[1177756] будет отменена (для отмены [1177757]-o promptsubst[1177758]), [1177759]zsh_directory_name()[1177760] не определено (так как мы хотим запустить его только один раз) [1177761]$PS1[1177762] не определено, и [1177763]/путь/к/файл[1177764] должен быть исходным.

${PS1=%m%# }[1177766] расширяется (и присваивает [1177767]$PS1[1177768]) к [1177769]%m%#[1177770], если только PS1 уже не был определен (например, [117771]/путь/к/файлу [1177772] после [1177773]unset[1177774]), и [1177775]%m%#[1177776] оказывается значением по умолчанию для [117777] PS1[1177778]. [1177228]

4
27.01.2020, 19:47

Теги

Похожие вопросы