Я новичок в линуксе. В настоящее время я прохожу онлайн-учебник по настройке Kafka. В нем говорится добавить путь к моему каталогу bin kafka следующим образом в мой файл .profile, который я сделал, как показано ниже:
# ~/.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 directories
DOCKER="/usr/local/bin/docker-compose"
PATH="$HOME/bin:$HOME/.local/bin:$PATH:$DOCKER"
# Ubuntu make installation of Ubuntu Make binary symlink
PATH=/home/username/.local/share/umake/bin:$PATH
cat ~/.ssh/config.d/* > ~/.ssh/config
PATH="$PATH:/home/username/softwares/kafka/kafka_2.11-1.0.0/bin"
После этого я сделал эхо по $PATH, я увидел путь кафки, добавленный в PATH. После этого я набрал kafka, а затем вкладку, после чего я увидел дополнительные команды, связанные с kafka.
Затем в учебнике предлагается отредактировать файл .bashrc. Это уже было. Это был довольно большой файл. Я добавил в конец файла следующую строку (согласно руководству):
. ~/.profile
После этого я открыл другой терминал в соответствии с руководством, чтобы увидеть, что я все еще получаю все параметры, связанные с kafka, после kafka и tab. Я видел это на терминале, я не получал свое имя пользователя, и это было пустое окно терминала. Затем я отредактировал .bashrc, чтобы удалить добавленную строку, а затем попытался открыть новый терминал, и я мог видеть свое имя пользователя на терминале. Затем я закрыл все терминалы. Открыл новый и набрал kafka и tab, и у меня не было никаких вариантов, как раньше. Затем я открыл файл .profile и увидел, что путь kafka все еще добавлен. Затем я попытался повторить $PATH, и на этот раз пути kafka не было.
Я действительно смущен тем, что здесь происходит. Не могли бы вы немного объяснить и дать мне знать, как загружать .profile каждый раз, когда я открываю терминал, и почему я больше не вижу путь кафки, когда я делаю эхо в PATH.
.bashrc
, вы должны использовать свой.bashrc
, чтобы изменения были видны. Поэтому внесите изменения, а затем в командной строке введите. ~/.bashrc
(это точечный пробел~/.bashrc
) - person David C. Rankin   schedule 13.10.2018.bashrc
, из-за чего он не был чистым. Войдите какroot
(или другой пользователь иsu
), затем перейдите в свой пользовательский каталог, отредактируйте свой~/.bashrc
и удалите проблемную проблему. - person David C. Rankin   schedule 13.10.2018