Поскольку вы хотите иметь авторитетный список, вы должны использовать инструмент, который фактически обрабатывает пакеты, а не один из его фронтэндов. Этот инструмент представляет собой dpkg
.
При запуске
dpkg -l
появится список всех пакетов, о которых известно dpkg
; сюда входят пакеты, которые были удалены, но не очищены, а также пакеты, установленные в данный момент. Он не обязательно включает пакеты, которые вообще не установлены, хотя может. Чтобы выяснить, какие именно, проверьте легенду вверху, и первые три символа вывода.
Например, для печати только установленных пакетов используйте:
dpkg -l | grep ^ii
-121--85941-
Наконец, я найду ответ Думает всем, кто помог
это код:
# Use “getopts” to give options to the script
while getopts "i:a:y:" option; do
case $option in
i)
i=$OPTARG
;;
a)
a=$OPTARG
;;
y)
y=$OPTARG
;;
\?)
echo -e "\nUsage: mortgage rate amount period\n"
exit 1
;;
esac
done
# Compute the monthly payment
x=$(echo "scale=20;1+$i/200" | bc)
z=$(echo "scale=20;1/6" | bc)
x2z=$(echo "scale=20;e($z*l($x))" | bc -l)
y12=$(echo "scale=20;-$y*12" | bc)
x2z2y12=$(echo "scale=20;e($y12*l($x2z))" | bc -l)
p=$(echo "scale=3;$a*(($x2z-1))/(1-$x2z2y12)" | bc)
# Print the monthly payment
Echo “Your Monthly is $p”
exit 0
-121--125371-
Perl Shell поддерживает три типа переменных: скаляры, списки и хэши
Perl Shell (psh) сочетает аспекты bash и других оболочек с силой Perl скриптинга.
и
Оболочка Perl - это оболочка, сочетающая интерактивный характер оболочки Unix с силой Perl. Цель состоит в том, чтобы в конечном итоге иметь полнофункциональную оболочку, которая ведет себя так, как ожидалось для нормальной работы оболочки. Но Perl Shell будет использовать синтаксис и функциональность Perl для операторов потока управления и других вещей.
Здесь не столько различают последовательности, целые числа, плавающие числа и двойные числа [1], сколько легко преобразуются между ними по мере необходимости, точно так же, как это делает Perl.
Трудно понять причину, по которой оболочке нужно было бы различать число 1
и строку «1»
в любой ситуации, когда автообнаружение было неправильным, или когда не хватало различных операторов для сравнения строк и чисел против regexp. Так же, как bash
или другие оболочки.
[1] См. специализированные модули, такие как Math:: BigFloat , если требуется специальная обработка типов float. или Math:: Bigint для очень больших целых чисел.
Имена пользователей в системах Debian должны начинаться с буквы ASCII или символа подчеркивания, а затем содержать только буквы, цифры, тире или символы подчеркивания. Имя пользователя может заканчиваться необязательным $
. Максимальная длина 32 символа.
Вместо Óli
я бы предложил oli
, а затем установить «настоящее имя» пользователя на Óli
.
См. также:Что такое регулярное выражение для проверки пользователей Linux?