Ошибка переменной цикла для цикла

Завершение табуляции. Он включен для bash в Ubuntu по умолчанию. Он работает следующим образом:

$ rm bl<tab>

будет автоматически изменен на

$ rm blabla.mp3

Если имя файла неоднозначно, вам нужно еще раз нажать вкладку, чтобы увидеть список возможных имена файлов:

$ rm b<tab><tab>
blabla.mp3  b.mp3

Это также работает для ряда других команд, таких как apt-get, service и т. д.

Если вас интересует еще более сложное завершение табуляции, проверьте zsh с конфигурацией Grml, это умопомрачительно.

1
задан 6 January 2014 в 17:58

3 ответа

for(( i = 0; i<=5; i++))

для этого типа цикла работает только на оболочке Bash. поэтому, если вы хотите запустить это, попробуйте эту команду:

$bash filename.sh

Я думаю, что все будет хорошо. и посмотрим на это.

1
ответ дан 24 May 2018 в 13:19

Попробуйте это, возможно, это может решить вашу проблему

#!/bin/bash
j=0
for (( i=1; i <= 5; i++ ))
do
 echo "the loop is runing $i time: and value of j is $j"
 j=`expr $j + 1`
done
0
ответ дан 24 May 2018 в 13:19

Я решил эту проблему, используя ./ вместо команды sh. Например, если вы положили sh test.sh, просто сделайте свою команду как ./test.sh И, скорее всего, проблема будет решена.

0
ответ дан 24 May 2018 в 13:19

Другие вопросы по тегам:

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