для чего используется $ # в скрипте?

Во многих сценариях в моей организации и даже в онлайн-учебниках это обычная фраза, в которой я встречаю:

 if [ $# -eq "somethng" -o $# -eq "somethng" ] 

что соответствует этому условию $# – какой-то пользовательский ввод по умолчанию?
Может ли это также использоваться в командной строке тоже?

One Solution collect form web for “для чего используется $ # в скрипте?”

$# – количество аргументов, переданных скрипту bash, не считая $0 , которое является именем программы.

Пример:

 #!/bin/bash echo "Number of arguments is: $#" 

Затем выполните:

 % cuonglm at ~ % ./test.sh abcd Number of arguments is: 4 
  • Как обрабатывать подкоманду в сценарии оболочки?
  • Простой скрипт Bash; Только работает?
  • Запись разрешений внутри сценария оболочки
  • Проверка того, нажата ли конкретная клавиша в сценарии оболочки
  • сценарий оболочки - команда echo не печатает в правильной последовательности
  • Можно ли перечислить все файлы, имеющие по крайней мере 3 буквы на его имени?
  • Помогите мне понять, почему тест $? -eq 0 истинно, даже если я ожидаю, что оно будет ложным
  • Bash: синтаксическая ошибка около неожиданного токена 'done'
  • Сгенерируйте большое количество одного и того же байта
  • Попросив свой сценарий принять аргументы, содержащие пробелы
  • Как перебирать два набора итераций в сценарии оболочки?
  • Interesting Posts

    Получить нормальный файл с блочного устройства в Linux

    Как отключить обнаружение оборудования во время загрузки PXE?

    Самый быстрый способ переименования файлов без переименования пути каталога

    Postfix spam (hack)

    Есть ли простой способ создать оболочку sudo?

    Список всех пакетов RPM, установленных из репо "X"

    Как изменить язык / кодировку, чтобы избежать появления странных символов в терминале?

    Полный клон зашифрованного диска, не загружаемый на других компьютерах

    Можно ли обойти команду crontab, поместив файл?

    Настройка сервера репозитория

    Застрял на «Определение IP-информации для wlan0» при загрузке

    Кто-нибудь действительно тестировал время автономной работы ноутбука под разными регуляторами процессора?

    Как включить `sudo` с пользовательскими функциями?

    Где хранится таблица маршрутизации, хранящаяся внутри ядра Linux?

    Программы не видят переменных окружающей среды

    Linux и Unix - лучшая ОС в мире.