переменные в bash

В браузере очень мало различий. Все они должны отображать те же сайты и обрабатывать несколько вкладок и кешировать, а «большие» браузеры также наиболее сильно оптимизированы.

Моя рекомендация:

Выберите браузер, который вы (Firefox, Chrome, Opera и т. д.) Убедитесь, что вы находитесь в самой новой версии. Не устанавливайте аддоны. Если вы обнаружите, что браузер работает медленно, попробуйте один из других основных браузеров

A хороший браузер для первой попытки - это, безусловно, Firefox, так как он сильно оптимизирован для этого случая, а самые новые версии впечатляют. Я не рекомендую такие второстепенные браузеры, как Midori, поскольку они, как правило, менее оптимизированы и более сложны.

Вы должны иметь в виду, что некоторые веб-сайты просто не будут хорошо работать на этом объеме памяти, нет вопрос, какой браузер вы используете. Такие вещи, как Facebook, Google+, Google Reader и т. Д., - это все целые приложения, работающие на очень высоком уровне, но снова - более новые основные браузеры имеют более оптимизированные JavaScript-движки.

0
задан 15 April 2011 в 10:35

36 ответов

Вы также можете использовать расширение встроенного расширения bash , чтобы удалить первую точку и все после нее: j = "$ {i %%. *}"

Если вы хотите удалить последнюю точку и все, что после нее (то есть расширение файла), используйте: j = "$ {i%. *}"

Пример:

  $ i = "file.with.dots.ext" $ echo "$ {i %%. *}" file $ echo "$ {i  %. *} "file.with.dots  
2
ответ дан 10 August 2018 в 09:58

Интеграция параметра bash и двойных кавычек для файлов со специальными символами в их именах, а также код упрощает:

  для  f в * .jpg;  do конвертировать "$ f" "$ {f%. *}. png" done  
0
ответ дан 10 August 2018 в 09:58

Кроме того, ваш скрипт не будет работать так, как ожидалось, если какое-либо имя файла содержит специальный символ (например, пробел). Вы должны привыкнуть всегда включать ссылки переменных в двойные кавычки. Попробуйте следующее:

  для i in * .jpg do j = "$ (echo" $ i "| cut -d. -F 1)" convert "$ i" "$ {j}  .png "done  
1
ответ дан 10 August 2018 в 09:58

Вы также можете использовать расширение встроенного расширения bash , чтобы удалить первую точку и все после нее: j = "$ {i %%. *}"

Если вы хотите удалить последнюю точку и все, что после нее (то есть расширение файла), используйте: j = "$ {i%. *}"

Пример:

  $ i = "file.with.dots.ext" $ echo "$ {i %%. *}" file $ echo "$ {i  %. *} "file.with.dots  
2
ответ дан 13 August 2018 в 16:17
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, для f в ./*.jpg; преобразовать "$ f & quot; & Quot; $ {F% *.} PNG & Quot ;;. сделано . – geirha 18 April 2011 в 12:21

Интеграция параметра bash и двойных кавычек для файлов со специальными символами в их именах, а также код упрощает:

  для  f в * .jpg;  do конвертировать "$ f" "$ {f%. *}. png" done  
0
ответ дан 13 August 2018 в 16:17

Кроме того, ваш скрипт не будет работать так, как ожидалось, если какое-либо имя файла содержит специальный символ (например, пробел). Вы должны привыкнуть всегда включать ссылки переменных в двойные кавычки. Попробуйте следующее:

  для i in * .jpg do j = "$ (echo" $ i "| cut -d. -F 1)" convert "$ i" "$ {j}  .png "done  
1
ответ дан 13 August 2018 в 16:17
  • 1
    Это вызовет ошибку, если $ i не будет содержать имя команды. – glenn jackman 15 April 2011 в 15:32
  • 2
    Да, это багги код, который выходит за рамки двойных кавычек. Теперь я вижу, что исходный ответ был отредактирован, чтобы включить обратные ссылки. Итак, теперь я лучше понимаю, чего хотел OP. Без этих обратных сигналов код непонятен, по крайней мере для меня. Я отредактировал свой ответ. – Scott Severance 15 April 2011 в 18:07

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

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