Добавьте $HOME/bin для СОЕДИНЕНИЯ КАНАЛОМ для отдельного пользователя в Debian, Хрипящем с LXDE

Поскольку Вы вводите команды в оболочке удара, оболочка ищет те команды всюду по переменной $PATH. Хеш является просто индексом, которого управляет, чтобы Вы ввели и где они, как находили, помогли ускорить открытие их в следующий раз.

Примечание: ответ @Anthon дает хорошее определение того, каков хеш!

Например, если Вы выполняете просто команду hash без аргументов Вы получите список того, какие команды были найдены ранее наряду с тем, сколько раз они использовались (т.е.: хиты):

% hash
hits    command
   2    /usr/bin/host
   1    /bin/more
   1    /home/saml/bin/autossh_mail.sh
   3    /usr/bin/zip
   2    /bin/rm
   2    /bin/date
   2    /usr/bin/vim
   1    /usr/bin/htop
   2    /bin/mv
   3    /bin/ps
   8    /usr/bin/ssh
   1    /usr/bin/yum
   1    /usr/bin/xfreerdp
   1    /bin/cp
   2    /bin/mkdir
   4    /usr/bin/man
   1    /usr/bin/gvim
   1    /usr/bin/unzip
   1    /usr/bin/w
   5    /usr/bin/nslookup
  51    /bin/ls
  15    /usr/bin/find

Команда hash node возвращает значение состояния (0 или 1) в зависимости от того, присутствовало ли то значение в списке хеша или нет:

hash node не находится в моем списке

% hash node
bash: hash: node: not found
% echo $?
1

Примечание: Состояние какой-либо ранее команды выполнения временно хранится в $ переменной среды?. Это - то, куда состояние (0 = успех, 1 = отказавший) помещается после того, как каждая команда выполняется.

Конструкция "cmd1" || {"cmd2"...} или оператор. Думайте и/или от логики здесь. Таким образом, это означает, делают первую вещь, если она перестала работать, затем сделайте второе, иначе не делайте второй вещи.

Более тщательно продуманный пример:

% true && echo "1st cmd ret. 1" || echo "1st cmd ret. 0"
1st cmd ret. 1

% false && echo "1st cmd ret. 1" || echo "1st cmd ret. 0"
1st cmd ret. 0

Логика всегда путает (по крайней мере, мне), потому что 1, возвращаемый, показывает отказавшую команду, в то время как 0, возвращаемый, показывает, что это работало успешно.

8
21.05.2014, 15:39
3 ответа
[1173357] Оказалось, что [1173810]lightdm[1173811] (теперь используется менеджер входа LXDE) не исходит [1173812]~/.profile[1173813]. [12155] Что мне помогло, так это создание [1173814]~/. xsessionrc[1173815]:[12156]Вы также можете добавить это в [1173816]/etc/X11/Xsession.d/90userbinpath[1173817], если вы хотите, чтобы все пользователи получали от этого пользу (каждый пользователь получал бы пользу для своего собственного пути) с общесистемной конфигурацией.[1173362].
8
27.01.2020, 20:12
[1173253] Можно попробовать /etc/профиль.
  • nano /etc/profile
  • Будет два вида [1173719]PATH[1173720], путь для корня, и путь для нормальных пользователей, не корневой. Таким образом, вы просто добавляете к корневым или нормальным пользователям /$HOME/bin в конце строки [1173721]Ctrl+O[1173722] и [1173723]Ctrl+X[1173724] и вот так :). Помните, что для выполнения этой операции вам нужен корень.
  • Или вы можете пойти к себе домой и посмотреть на .профиль там.
  • cd /home/YOURUSERNAME

    nano .profile

    windows 7 sound mixer

    В debian он автоматически делает это тоже (добавьте мусорное ведро в путь). Сделайте [1173730] эхо $HOME[1173731], чтобы увидеть, что такое дом.[1173264].
    1
    27.01.2020, 20:12
    [1173235]В ваш ~/.bashrc файл добавьте следующую строку:
  • Сохраните его, а затем исходный файл для вступления в силу.
  • Вы можете проверить это, запустив

    Для запуска графических программ из командного окна Run (Alt + F2), создайте новый пустой .xsession файл в вашем домашнем каталоге и добавьте эти строки:

    Сохраните его и перезагрузите вашу сессию LXDE. Я протестировал, переместив xterm в каталог $HOME/bin и вызвав его с помощью Alt+F2 и успешно запустив.[1173244].

    -1
    27.01.2020, 20:12

    Теги

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