
ПРОБЛЕМА:
Я установил sl
, но когда я набираю sl
в командной строке, я получаю это:
bash: sl: command not found
(root@host)-(03:55:38)-(/home/user)
$apt install sl
Reading package lists... Done
Building dependency tree
Reading state information... Done
sl is already the newest version (3.03-17+b2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Sl — это программа, которая может отображать анимацию, призванную исправить вас, если вы по ошибке наберете «sl». SL означает Steam Locomotive (паровоз). пакет в пакетах Debian
Инструкция по установке на cyberciti.biz/
Отрывок:
Установите программное обеспечение sl, чтобы получить паровоз (поезд в оболочке)
Введите следующую команду apt-get/apt в Debian
Ubuntu Linux:
$ sudo apt-get install sl
Применение
Ладно, просто неправильно ввел команду ls как sl:
$ sl
(root@host)-(03:57:47)-(/home/user)
$cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
(root@host)-(04:04:01)-(/home/user)
$bash -version
GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
ВОПРОС:
Что здесь происходит, где локомотив, нужно ли что-то настроить...?
решение1
Если вы работаете как root
(я предполагаю, что так и есть, поскольку вы запустили apt
напрямую), PATH
по умолчанию будут исключены /usr/local/games
и /usr/games
из-за условия в /etc/profile
:
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
sl
случайно оказался в /usr/games
.