Я добавил новый путь в список путей, но не смог выполнить программу из любого места linux

я добавил путь, где находятся мои собственные сценарии, которые выполняются нормально, когда я даю абсолютные пути в терминале для выполнения. Я читал, что добавление пути к такому каталогу в список путей позволит им выполняться в любом месте из терминала, а не давать абсолютные пути каждый раз. Поэтому здесь я изменил путь в / etc / environment file и добавил новый путь в конце. Файл показывает добавленный путь, но я не могу выполнить программу. Так что же должно быть сделано для достижения этой цели?

и ~/.profile не найден, я пишу это, потому что именно туда большинство перенаправило для добавления путей. Я использую Linux Mint и / etc / environment где я нашел все пути, указанные в файле. Спасибо тебе.

редактировать

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

PATH="$HOME/Software/android-studio/bin/:$PATH"

Я создал и добавил Это к моему .файл профиля и по-прежнему не удается выполнить сценарий или я должен сделать это по-другому.

EDIT (1)

I просто набрал export PATH="$HOME/Software/android-studio/bin/:$PATH" в терминале и теперь он работает, хотя я хотел бы знать, откуда этот список путей существует и почему .профильное решение не сработало

5
задан Pb Vignesh
источник

2 ответов

/etc/environment используется только для входа в систему, поэтому вы ничего не увидите перед выходом из системы. Вы можете получить его в оболочке как временную меру. Но ИМХО это не место, чтобы изменить свой путь.

вы действительно должны иметь ~/.profile, но помню, что из-за точки его не видно, если явно не запрошено (ls ~/.*, или "Показывать скрытые файлы" в проводнике).

однако, если вы создаете свои собственные сценарии, вы можете сохранить их в ~/bin (создать если обязательно), так как этот каталог автоматически включается в ваш путь (*). Если вы хотите использовать другой каталог, .profile является правильным местом для расширения пути, но если вы используете их только из bash, вы также можете добавить их в .bash_rc файл (еще один с ведущей точкой).

(*) мой Ubuntu-installation-created .profile содержит:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
1
отвечен xenoid 2017-06-24 19:38:42
источник

случайно, эта программа полагается на lsb?

если это так, установите базовый пакет lsb:

apt install lsb  

это проблема, с которой я столкнулся раньше с X converter RedCine в Linux, с теми же симптомами.

подтвердить доступность lsb:

lsb_release -a

это должно распечатать ваш релиз и, что более важно, модули LSB вы работаете.

0
отвечен 林正浩 2017-06-24 19:16:59
источник

Другие вопросы bash command-line environment-variables linux path