Завершение табуляции. Он включен для bash в Ubuntu по умолчанию. Он работает следующим образом:
$ rm bl<tab>
будет автоматически изменен на
$ rm blabla.mp3
Если имя файла неоднозначно, вам нужно еще раз нажать вкладку, чтобы увидеть список возможных имена файлов:
$ rm b<tab><tab>
blabla.mp3 b.mp3
Это также работает для ряда других команд, таких как apt-get, service и т. д.
Если вас интересует еще более сложное завершение табуляции, проверьте zsh с конфигурацией Grml, это умопомрачительно.
for(( i = 0; i<=5; i++))
для этого типа цикла работает только на оболочке Bash. поэтому, если вы хотите запустить это, попробуйте эту команду:
$bash filename.sh
Я думаю, что все будет хорошо. и посмотрим на это.
Попробуйте это, возможно, это может решить вашу проблему
#!/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
Я решил эту проблему, используя ./ вместо команды sh. Например, если вы положили sh test.sh, просто сделайте свою команду как ./test.sh И, скорее всего, проблема будет решена.