Скрипт Bash помогает получить первую цифру из числа

В Ubuntu 18.04 вы можете удалить поддержку btrfs -с помощью

apt purge btrfs-progs

Но это, вероятно, не сэкономит вам много времени при загрузке. В моей системе причина заключалась в том, что у меня нет раздела подкачки, но при загрузке он ищется около 30 секунд (при отображении сканирования btrfs -).

убрать проверку подкачки

  • открыть/etc/initramfs-tools/conf.d/resume
  • заменить RESUME=UUID=xxxнаRESUME=none
  • выпускsudo update-initramfs -u
  • перезагрузите систему

(создайте файл, если он не существует, и просто добавьте в него RESUME=none)

источник:https://askubuntu.com/a/1034952/34298

2
26.04.2020, 22:07
3 ответа

POSIX-совместимое решение:

#!/usr/bin/env sh

printf "Enter age: "
read -r age
echo "$age"  
echo first digit: "$(echo "$age" | cut -c1)"

Пример:

$./script.sh
Enter age: 25
25
first digit: 2
1
19.03.2021, 02:25

Самый простой и совместимый с POSIX способ (, предполагающий отсутствие знака ), это:

echo "${age%"${age#?}"}"

В некоторых оболочках (bash,ksh,zsh):

echo "${age:0:1}"

Если значение может содержать знак, сначала удалите его:

$ age=+23
$ age=${age#[+-]}
$ echo "${age%"${age#?}"}"
2
6
19.03.2021, 02:25

Вы используете неправильную переменную sвместо age, и раскрытие параметра работает с фигурными скобками${...}:

read -p "Enter age: " age
echo "${age:0:1}"
22
19.03.2021, 02:25

Теги

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