Для вас информация. Если у вас есть 64-битный процессор и только 64-битный репозиторий, у вас должна быть следующая строка в sources.list:
deb [arch=amd64] http://miktex.org/download/ubuntu xenial universe
Здесь [arch=amd64] сделал трюк.
Но texlive лучше.
Как заметил в своем ответе @karel, ~ является специальным символом и расширен Bash в домашний каталог текущего пользователя. См. Руководство Bash в разделе «Расширение тильды» или найдите заголовок «Расширение тильды» на странице руководства (man bash).
Любая цитата вокруг ~ предотвращает это расширение тильды. [ ! d2]
Чтобы ответить на ваш вопрос о том, как вы все еще можете использовать его для cd в каталоге с пробелами в его имени, существует несколько альтернатив:
Вместо этого пропустите кавычки и избегайте пробелов с помощью обратных косых черт:cd ~/foo/spaces\ are\ cool/bar
Отметьте остальную часть пути, но опустите их вокруг тильды и первой косой черты: cd ~/"foo/spaces are cool/bar"
Как вы видите, вы можете конкатенировать строки с кавычками и без кавычек в Bash, просто записывая их рядом друг с другом без пробелов между ними. Используйте переменную окружения $HOME вместо тильды, которая по-прежнему расширяется внутри «двойных кавычек» (но не «одинарные кавычки»): cd "$HOME/foo/spaces are cool/bar"
Как заметил в своем ответе @karel, ~ является специальным символом и расширен Bash в домашний каталог текущего пользователя. См. Руководство Bash в разделе «Расширение тильды» или найдите заголовок «Расширение тильды» на странице руководства (man bash).
Любая цитата вокруг ~ предотвращает это расширение тильды. [ ! d2]
Чтобы ответить на ваш вопрос о том, как вы все еще можете использовать его для cd в каталоге с пробелами в его имени, существует несколько альтернатив:
Вместо этого пропустите кавычки и избегайте пробелов с помощью обратных косых черт:cd ~/foo/spaces\ are\ cool/bar
Отметьте остальную часть пути, но опустите их вокруг тильды и первой косой черты: cd ~/"foo/spaces are cool/bar"
Как вы видите, вы можете конкатенировать строки с кавычками и без кавычек в Bash, просто записывая их рядом друг с другом без пробелов между ними. Используйте переменную окружения $HOME вместо тильды, которая по-прежнему расширяется внутри «двойных кавычек» (но не «одинарные кавычки»): cd "$HOME/foo/spaces are cool/bar"
Как заметил в своем ответе @karel, ~ является специальным символом и расширен Bash в домашний каталог текущего пользователя. См. Руководство Bash в разделе «Расширение тильды» или найдите заголовок «Расширение тильды» на странице руководства (man bash).
Любая цитата вокруг ~ предотвращает это расширение тильды. [ ! d2]
Чтобы ответить на ваш вопрос о том, как вы все еще можете использовать его для cd в каталоге с пробелами в его имени, существует несколько альтернатив:
Вместо этого пропустите кавычки и избегайте пробелов с помощью обратных косых черт:cd ~/foo/spaces\ are\ cool/bar
Отметьте остальную часть пути, но опустите их вокруг тильды и первой косой черты: cd ~/"foo/spaces are cool/bar"
Как вы видите, вы можете конкатенировать строки с кавычками и без кавычек в Bash, просто записывая их рядом друг с другом без пробелов между ними. Используйте переменную окружения $HOME вместо тильды, которая по-прежнему расширяется внутри «двойных кавычек» (но не «одинарные кавычки»): cd "$HOME/foo/spaces are cool/bar"
Как заметил в своем ответе @karel, ~ является специальным символом и расширен Bash в домашний каталог текущего пользователя. См. Руководство Bash в разделе «Расширение тильды» или найдите заголовок «Расширение тильды» на странице руководства (man bash).
Любая цитата вокруг ~ предотвращает это расширение тильды. [ ! d2]
Чтобы ответить на ваш вопрос о том, как вы все еще можете использовать его для cd в каталоге с пробелами в его имени, существует несколько альтернатив:
Вместо этого пропустите кавычки и избегайте пробелов с помощью обратных косых черт:cd ~/foo/spaces\ are\ cool/bar
Отметьте остальную часть пути, но опустите их вокруг тильды и первой косой черты: cd ~/"foo/spaces are cool/bar"
Как вы видите, вы можете конкатенировать строки с кавычками и без кавычек в Bash, просто записывая их рядом друг с другом без пробелов между ними. Используйте переменную окружения $HOME вместо тильды, которая по-прежнему расширяется внутри «двойных кавычек» (но не «одинарные кавычки»): cd "$HOME/foo/spaces are cool/bar"
~ - специальный символ, который интерпретируется оболочкой как зарегистрированный в домашнем каталоге пользователя. '~' интерпретируется оболочкой как буквальный символ, а не как зарегистрированный домашний каталог пользователя, потому что включение строки внутри двух символов одиночной кавычки приводит к тому, что эта строка интерпретируется как буквальная текстовая строка.
Это функция bash, называемая расширением Тильды. Citation man bash:
Если слово начинается с символа без символа тильды (`~ '), все символы, предшествующие первому некотируемому косую черту (или все символы, если нет некорректной косой черты), считаются тильда-префикс. Если ни один из символов префикса тильды не указан, символы в тильде-префиксе, следующие за тильдой, рассматриваются как возможное имя входа. Если это имя входа является пустой строкой, тильда заменяется значением параметра shell HOME. Если HOME отключен, вместо него вместо этого заменяется домашний каталог пользователя, выполняющего оболочку.Для расширения для работы тильда-символ ~ должен быть заблокирован, иначе символ берется буквально, а cd терпит неудачу, если в текущем каталоге отсутствует каталог с именем ~. См. man bash для объяснения цитирования в bash. Если вам нужно указать часть пути, вы можете:
указать, по крайней мере, символы, которые нуждаются в цитировании с одинарными кавычками, например.~/dir' 'with' 'spaces/
или ~/'dir with spaces/'
цитируют, по крайней мере, символы, которые требуют цитирования с двойными кавычками, например. ~/dir" "with" "spaces/
или ~/"dir with spaces/"
цитируют только символы, которые требуют цитирования с обратными косыми чертами, например. ~/dir\ with\ spaces/
У Tilde Expansion есть еще несколько интересных функций, например:
~+ расширяется до значения PWD, т.е. текущий рабочий каталог ~- расширяется до значение OLDPWD, то есть предыдущий рабочий каталог ~john расширяется в домашний каталог, связанный с именем входа «john»Самый простой способ изучить, как все работает в bash с командой echo. В случае ~ используйте это:
$ echo ~
/home/rick
$ echo '~'
~
$ echo "~"
~
$ echo `~`
bash: /home/rick: Is a directory
Как вы можете видеть, когда вы указываете одиночную кавычку или используете двойные кавычки вокруг ~, она интерпретируется буквально как строка и не расширяется как переменная , Когда вы используете backticks (`), он выполняется как команда и генерирует сообщение об ошибке.
Это функция bash, называемая расширением Тильды. Citation man bash:
Если слово начинается с символа без символа тильды (`~ '), все символы, предшествующие первому некотируемому косую черту (или все символы, если нет некорректной косой черты), считаются тильда-префикс. Если ни один из символов префикса тильды не указан, символы в тильде-префиксе, следующие за тильдой, рассматриваются как возможное имя входа. Если это имя входа является пустой строкой, тильда заменяется значением параметра shell HOME. Если HOME отключен, вместо него вместо этого заменяется домашний каталог пользователя, выполняющего оболочку.Для расширения для работы тильда-символ ~ должен быть заблокирован, иначе символ берется буквально, а cd терпит неудачу, если в текущем каталоге отсутствует каталог с именем ~. См. [D2] man bash для объяснения цитирования в bash. Если вам нужно указать часть пути, вы можете:
указать, по крайней мере, символы, которые нуждаются в цитировании с одинарными кавычками, например.~/dir' 'with' 'spaces/
или ~/'dir with spaces/'
цитируют, по крайней мере, символы, которые требуют цитирования с двойными кавычками, например. ~/dir" "with" "spaces/
или ~/"dir with spaces/"
цитируют только символы, которые требуют цитирования с обратными косыми чертами, например. ~/dir\ with\ spaces/
У Tilde Expansion есть еще несколько интересных функций, например:
~+ расширяется до значения PWD, т.е. текущий рабочий каталог ~- расширяется до значение OLDPWD, то есть предыдущий рабочий каталог ~john расширяется в домашний каталог, связанный с именем входа «john»~ - специальный символ, который интерпретируется оболочкой как зарегистрированный в домашнем каталоге пользователя. '~' интерпретируется оболочкой как буквальный символ, а не как зарегистрированный домашний каталог пользователя, потому что включение строки внутри двух символов одиночной кавычки приводит к тому, что эта строка интерпретируется как буквальная текстовая строка.
Самый простой способ изучить, как все работает в bash с командой echo. В случае ~ используйте это:
$ echo ~
/home/rick
$ echo '~'
~
$ echo "~"
~
$ echo `~`
bash: /home/rick: Is a directory
Как вы можете видеть, когда вы указываете одиночную кавычку или используете двойные кавычки вокруг ~, она интерпретируется буквально как строка и не расширяется как переменная , Когда вы используете backticks (`), он выполняется как команда и генерирует сообщение об ошибке.
Это функция bash, называемая расширением Тильды. Citation man bash:
Если слово начинается с символа без символа тильды (`~ '), все символы, предшествующие первому некотируемому косую черту (или все символы, если нет некорректной косой черты), считаются тильда-префикс. Если ни один из символов префикса тильды не указан, символы в тильде-префиксе, следующие за тильдой, рассматриваются как возможное имя входа. Если это имя входа является пустой строкой, тильда заменяется значением параметра shell HOME. Если HOME отключен, вместо него вместо этого заменяется домашний каталог пользователя, выполняющего оболочку.Для расширения для работы тильда-символ ~ должен быть заблокирован, иначе символ берется буквально, а cd терпит неудачу, если в текущем каталоге отсутствует каталог с именем ~. См. [D2] man bash для объяснения цитирования в bash. Если вам нужно указать часть пути, вы можете:
указать, по крайней мере, символы, которые нуждаются в цитировании с одинарными кавычками, например.~/dir' 'with' 'spaces/
или ~/'dir with spaces/'
цитируют, по крайней мере, символы, которые требуют цитирования с двойными кавычками, например. ~/dir" "with" "spaces/
или ~/"dir with spaces/"
цитируют только символы, которые требуют цитирования с обратными косыми чертами, например. ~/dir\ with\ spaces/
У Tilde Expansion есть еще несколько интересных функций, например:
~+ расширяется до значения PWD, т.е. текущий рабочий каталог ~- расширяется до значение OLDPWD, то есть предыдущий рабочий каталог ~john расширяется в домашний каталог, связанный с именем входа «john»~ - специальный символ, который интерпретируется оболочкой как зарегистрированный в домашнем каталоге пользователя. '~' интерпретируется оболочкой как буквальный символ, а не как зарегистрированный домашний каталог пользователя, потому что включение строки внутри двух символов одиночной кавычки приводит к тому, что эта строка интерпретируется как буквальная текстовая строка.
Самый простой способ изучить, как все работает в bash с командой echo. В случае ~ используйте это:
$ echo ~
/home/rick
$ echo '~'
~
$ echo "~"
~
$ echo `~`
bash: /home/rick: Is a directory
Как вы можете видеть, когда вы указываете одиночную кавычку или используете двойные кавычки вокруг ~, она интерпретируется буквально как строка и не расширяется как переменная , Когда вы используете backticks (`), он выполняется как команда и генерирует сообщение об ошибке.
Это функция bash, называемая расширением Тильды. Citation man bash:
Если слово начинается с символа без символа тильды (`~ '), все символы, предшествующие первому некотируемому косую черту (или все символы, если нет некорректной косой черты), считаются тильда-префикс. Если ни один из символов префикса тильды не указан, символы в тильде-префиксе, следующие за тильдой, рассматриваются как возможное имя входа. Если это имя входа является пустой строкой, тильда заменяется значением параметра shell HOME. Если HOME отключен, вместо него вместо этого заменяется домашний каталог пользователя, выполняющего оболочку.Для расширения для работы тильда-символ ~ должен быть заблокирован, иначе символ берется буквально, а cd терпит неудачу, если в текущем каталоге отсутствует каталог с именем ~. См. [D2] man bash для объяснения цитирования в bash. Если вам нужно указать часть пути, вы можете:
указать, по крайней мере, символы, которые нуждаются в цитировании с одинарными кавычками, например.~/dir' 'with' 'spaces/
или ~/'dir with spaces/'
цитируют, по крайней мере, символы, которые требуют цитирования с двойными кавычками, например. ~/dir" "with" "spaces/
или ~/"dir with spaces/"
цитируют только символы, которые требуют цитирования с обратными косыми чертами, например. ~/dir\ with\ spaces/
У Tilde Expansion есть еще несколько интересных функций, например:
~+ расширяется до значения PWD, т.е. текущий рабочий каталог ~- расширяется до значение OLDPWD, то есть предыдущий рабочий каталог ~john расширяется в домашний каталог, связанный с именем входа «john»~ - специальный символ, который интерпретируется оболочкой как зарегистрированный в домашнем каталоге пользователя. '~' интерпретируется оболочкой как буквальный символ, а не как зарегистрированный домашний каталог пользователя, потому что включение строки внутри двух символов одиночной кавычки приводит к тому, что эта строка интерпретируется как буквальная текстовая строка.
Самый простой способ изучить, как все работает в bash с командой echo. В случае ~ используйте это:
$ echo ~
/home/rick
$ echo '~'
~
$ echo "~"
~
$ echo `~`
bash: /home/rick: Is a directory
Как вы можете видеть, когда вы указываете одиночную кавычку или используете двойные кавычки вокруг ~, она интерпретируется буквально как строка и не расширяется как переменная , Когда вы используете backticks (`), он выполняется как команда и генерирует сообщение об ошибке.