Я не нашел подходящего дубликата, поэтому вот ответ на ваш вопрос.
выдержка
Имена файлов и значения каталогов:
- inodes не содержат имен файлов, только другие метаданные файлов.
- Каталоги Unix - это списки ассоциативных структур, каждая из которых содержит одно имя файла и один номер inode.
- Драйвер файловой системы должен искать в каталоге конкретное имя файла, а затем преобразовывать имя файла в соответствующий номер inode.
Источник: Страница Википедии на Inode
Таким образом, имя файла хранится в информационной структуре каталогов. Например:
выдержка
В файловой системе EXT2 каталоги - это специальные файлы, которые используются для создания и хранения путей доступа к файлам в файловой системе. На рисунке 9.3 показано расположение записи каталога в памяти.
Файл каталога - это список записей каталога, каждая из которых содержит следующую информацию:
- inode - индексный дескриптор для этой записи каталога. Это индекс в массиве индексов, содержащихся в таблице индексов группы блоков. На рисунке 9.3 запись каталога для файла с именем file имеет ссылку на индекс i1,
- длина имени - длина этой записи каталога в байтах,
- имя - имя этого запись в каталоге.
Первые две записи для каждого каталога всегда являются стандартными
.
и..
записи означают «этот каталог» и «родительский каталог» соответственно.
Вот Рисунок 9.3 ссылки выше:
Источник: Проект документации Linux: Файловая система
Может быть, Virtual Studio Code не использует ту же оболочку, которую вы используете с iTerm2? Согласно документации по интегрированному терминалу , используемая оболочка — это та, которая задается переменной окружения $SHELL
. Осмотрите его с помощью:
echo $SHELL
Кроме того, which
сканирует ваш $PATH
на наличие исполняемого файла и возвращает первый найденный. Так что сравните свои настройки и там:
echo $PATH
Если это проблема, вы можете изменить $PATH
, чтобы он находил python
в /Users/anders/anaconda3/bin
вместо /usr/bin
.
Наконец, вам может помочь установка псевдонима для python
в интегрированном терминале Visual Studio Code. Вы можете настроить это с помощью:
$ alias python
bash: alias: python: not found
$ alias python=/Users/anders/anaconda3/bin/python
$ alias python
alias python='/Users/anders/anaconda3/bin/python'
(which
может по-прежнему показывать другой путь, но если вы запустите python
, вы получите путь из псевдонима.)
Я нашел способ сбросить VS Code, чтобы он снова работал.
Шаг первый :Сбросьте переменную $PATH -> это временно, потому что при сбросе этой переменной начинают происходить всевозможные странные вещи:
$cd #go to home directory
$nano.bash_profile
# while in nano:
\export PATH="[path to anaconda python3]"
# save and exit
# reset.bash_profile
$..bash_profile
теперь нам нужно установить PATH на то, что было, но nano
больше не будет работать, поэтому мы вводим в терминал следующее:
$usr/bin/nano ~/.bash_profile
delete the line "\export PATH="[path to anaconda python3]""
# reset.bash_profile again
$..bash_profile
Теперь, если вы откроете VS Code (или новый терминал в VS Code ), все должно работать!