Какой каталог является '~', когда я ввожу 'CD ~'?

У меня будет 3 таблицы стилей, одна для нормального направления, файл общих стилей, который будет импортирован в обе, а затем таблица стилей rtl

// shared.scss
@import "bootstrap/functions";
@import "bootstrap/variables";
@import "bootstrap/mixins";
@import "bootstrap/root";
@import "bootstrap/reboot";
@import "bootstrap/type";
@import "bootstrap/images";
@import "bootstrap/code";
@import "bootstrap/grid";
@import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";
@import "bootstrap/transitions";
@import "bootstrap/dropdown";
@import "bootstrap/button-group";
@import "bootstrap/input-group";
@import "bootstrap/custom-forms";
@import "bootstrap/nav";
@import "bootstrap/navbar";
@import "bootstrap/card";
@import "base/variables";

//default.scss
@import "shared.scss"

//rtl.scss
@import "shared.scss"
@import "base/directional";

, после чего вы можете импортировать их в свое приложение реакции, например, так

if (RTL) {
  require('rtl.scss')
} else {
  require('default.scss')
}

см. Этот ответ React RTL. Условный импорт CSS

blockquote>

5
задан Chris Upchurch 8 April 2009 в 19:19
поделиться

11 ответов

~ является псевдонимом к, в настоящее время входил в систему пользовательский корневой каталог. Для обнаружения, где это действительно ввести pwd (обозначает: Каталог Работы Печати) прямо после входа в систему, который должен дать Вам местоположение относительно /. Это - вероятно, что-то как:

/home/myusername
18
ответ дан 18 December 2019 в 05:18
поделиться

~ является Вашим корневым каталогом, да. Который очень хорош, так как Ваш корневой каталог не всегда, где Вы думаете, что это должно быть (/домой/).

Кроме того, забавный факт: можно использовать "CD ~myuser" для получения до корневого каталога пользователя "myuser".

8
ответ дан 18 December 2019 в 05:18
поделиться

Как другие прокомментировали, тильда указывает на Ваш ток $HOME каталог. Это может или не может совпасть со значением ~username для Вашего имени пользователя. На моей машине, $HOME и ~ оба обращаются к /work1/jleffler. Однако ~jleffler ссылка на смонтированный каталог NFS, /u/jleffler, как указано в /etc/passwd файл (или любая эквивалентная база данных - стандарт POSIX определяет поведение с точки зрения getpwnam() функция; посмотрите ниже). Мой профиль тщательно устанавливает $HOME. Интересно (иначе раздражающий) удаться, какие пакеты программного обеспечения используют неправильное определение корневого каталога.

Для большинства людей, ~ и ~username то же для их имени пользователя, но это не требуется. Учитывая, что Вы задаете вопрос, он почти наверняка имеет место это ~ и ~username то же.

Кавычка от раздела 2.6.1 'Расширений Тильды' POSIX.1-2008:

"Префикс тильды" состоит из неупомянутого <tilde> символ в начале слова, сопровождаемого всеми символами, предшествующими первому, закрыл кавычки <slash> в слове или всех символах в слове, если существует нет <slash>. [...], Если имя для входа в систему является пустым (то есть, префикс тильды содержит только тильду), префикс тильды заменяется значением переменной ДОМОЙ. Если ДОМОЙ сброшен, результаты неуказанные. Иначе префикс тильды должен быть заменен путем первоначального рабочего каталога, связанного с именем для входа в систему, полученным с помощью getpwnam() функция [...]. Если система не распознает имя для входа в систему, результаты не определены.

7
ответ дан 18 December 2019 в 05:18
поделиться

Да, это - корневой каталог пользователя, Вы вошли в систему как. Можно использовать команду pwd (печать рабочий каталог) для наблюдения, где это расположено в файловой системе.

2
ответ дан 18 December 2019 в 05:18
поделиться

Можно попробовать realpath

realpath ~
3
ответ дан 18 December 2019 в 05:18
поделиться

~ расширяется до Вашего корневого каталога, как был указан, но я думаю, что стоит отметить, что это не функция самого ssh.

ssh (среди многих других замечательных функций!) позволяет Вам установить удаленную оболочку, и эта оболочка может обеспеченный многими различными частями программного обеспечения.

На *отклоняют систему, Ваша учетная запись будет связана с конкретной оболочкой, удар GNU является популярным выбором. И это так происходит, чем в ударе и большей части другого POSIX совместимые оболочки, символ тильды расширяется как ярлык на Ваш корневой каталог.

2
ответ дан 18 December 2019 в 05:18
поделиться

/ корень файловой системы ~ / или ~ является корнем Вашего профиля, ~ / всегда/home/username

1
ответ дан 18 December 2019 в 05:18
поделиться

Различные оболочки могут или не могут обработать это по-другому, но Johnathan получил самое близкое, не выходя и говоря это. Оболочка разворачивает "~" до того, что хранится в переменной среды $HOME. Оболочка разворачивает ~username до того, что перечислено в поле оболочки/etc/passwd для данного имени пользователя. Если Вы не переопределите его, то оболочка (или ssh, в зависимости от реализации) установит $HOME, чтобы быть домашним полем от/etc/passwd, таким образом, они будут оба тем же (предположение, что Вы - "имя пользователя"), пока Вы не изменяете тот.

Относительно того, почему Вы видите ~ в ssh...

Подсказка говорит, что "~" является Вашим текущим каталогом, скорее всего, потому что Вы используете Bash в качестве своей оболочки и значение $PS1 (строка приглашения, которую Вы видите - это установлено в/etc/profile или/etc/profile.d /*, более, чем вероятный) содержит \w или \W где-нибудь. Строка \w в подсказке показывает текущий каталог и выходит из строя к "~", когда Вы находитесь в каталоге, указанном $HOME. Вот немного демонстрации, запускающейся в моем homedir - примечание, как "\w" заменяется или текущим каталогом или ~, на основе того, к чему установлено значение ДОМА. Также обратите внимание, что запаздывающая наклонная черта не работает - ДОМОЙ не может закончиться наклонной чертой для этого для работы.:)

danny@machine ~ > export PS1='\w > '     # change my prompt (effective on next line)
~ > cd /tmp                              # move to /tmp to demonstrate
/tmp > export HOME=/tmp/                 # set HOME to include trailing /
/tmp > export HOME=/tmp                  # try again without trailing /
~ >                                      # notice that this works
~ > cd /home/danny                       # back to homedir
/home/danny > export HOME=/home/danny    # see how it's /home/danny, not ~
~ > export PS1='danny@machine \w > '     # after resetting $HOME, it should work ok
danny@machine ~ >                        # hooray!
1
ответ дан 18 December 2019 в 05:18
поделиться

~ является Вашим корневым каталогом. Видеть тип тракта:

echo ~

в терминале

1
ответ дан 18 December 2019 в 05:18
поделиться

И домой, относительно/, находится не обязательно всегда в том же месте. Вот почему ~ ярлык так полезен. Путь к дому должен быть в $HOME. Попытайтесь ввести

echo $HOME

0
ответ дан 18 December 2019 в 05:18
поделиться

Корневой каталог не должен обязательно находиться под / домой, как указал kigurai.

0
ответ дан 18 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

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