.profile внезапно не понравились комментарии [дубликат]

Я запускаю Xubuntu 20.10 на MBA 2012. Я хотел использовать свою тему GTK в программе QT, поэтому немного поискал и закончил тем, что добавил export QT_QPA_PLATFORMTHEME = gtk2 в свой ~ / .profile . Это работает, но всякий раз, когда я вхожу в систему, я получаю сообщение об ошибке, что команда # в первой строке не может быть найдена. Я предполагаю, что это комментарий. Я подумал, что окончания строк могут быть неправильными, поэтому я открыл VIM и изменил их на UNIX, который ничего не сделал. По совпадению, Plank не запускается. Есть ли лучшая альтернатива тому, что я добавил в свой ~ / .profile , или ошибка является отдельной? Прилагается полный ~ / .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 if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

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

# include Mycroft commands
source ~/.profile_mycroft
export QT_QPA_PLATFORMTHEME=gtk2
0
задан 25 May 2021 в 08:43

1 ответ

  1. Попробуйте поменять местами порядок утверждений export и source, чтобы source появился позже.

  2. Согласно предложению @muru, попробуйте использовать вместо source, который более пуленепробиваем при встрече с различными интерпретаторами.

  3. Похоже, в некоторых случаях использование тильды ~ в качестве домашнего псевдонима не работает в ~/.profile. (Хотя ваш случай может сработать, как предложил @muru.) В любом случае, стоит помнить, что $HOME env var имеет тенденцию быть более пуленепробиваемым.

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

# "I wanted to use my GTK theme on a QT program [...]"
export QT_QPA_PLATFORMTHEME=gtk2

# include Mycroft commands
. "$HOME/.profile_mycroft"
1
ответ дан 28 July 2021 в 11:35

Другие вопросы по тегам:

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