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

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

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

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

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

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

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

36 ответов

Вы должны удалить пробелы вокруг =:

for i in *.jpg
do
    j=`echo $i | cut -d . -f 1`
    convert $i $j".png"
done
1
ответ дан 25 May 2018 в 22:05
  • 1
    Ох ... Это все? Благодарю. – Shabeer Naha 15 April 2011 в 10:46
  • 2
    Кроме того, j должен был быть j = echo $i | cut -d . -f 1 – Shabeer Naha 15 April 2011 в 10:51
  • 3
    Да, ты прав. Я наблюдал за этим. Я обновлю ответ. – bmk 15 April 2011 в 10:53
  • 4
    @Shabeer: если вам нужно использовать обратные ссылки в комментарии, префикс их с обратной косой чертой (\), как в j=`echo $i | cut -d . -f 1`. – Lekensteyn 15 April 2011 в 12:52

Вы должны удалить пробелы вокруг =:

for i in *.jpg do j=`echo $i | cut -d . -f 1` convert $i $j".png" done
1
ответ дан 25 July 2018 в 22:13

Вы должны удалить пробелы вокруг =:

for i in *.jpg do j=`echo $i | cut -d . -f 1` convert $i $j".png" done
1
ответ дан 26 July 2018 в 19:43

Вы должны удалить пробелы вокруг =:

for i in *.jpg do j=`echo $i | cut -d . -f 1` convert $i $j".png" done
1
ответ дан 2 August 2018 в 03:41

Вы должны удалить пробелы вокруг =:

for i in *.jpg do j=`echo $i | cut -d . -f 1` convert $i $j".png" done
1
ответ дан 4 August 2018 в 19:45

Вы должны удалить пробелы вокруг = :

  для i в * .jpg do j = `echo $ i |  cut -d.  -f 1` convert $ i $ j ".png" done  
1
ответ дан 6 August 2018 в 03:48

Вы должны удалить пробелы вокруг = :

  для i в * .jpg do j = `echo $ i |  cut -d.  -f 1` convert $ i $ j ".png" done  
1
ответ дан 7 August 2018 в 21:44

Вы должны удалить пробелы вокруг = :

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

Вы должны удалить пробелы вокруг = :

  для i в * .jpg do j = `echo $ i |  cut -d.  -f 1` convert $ i $ j ".png" done  
1
ответ дан 13 August 2018 в 16:17
  • 1
    Ох ... Это все? Благодарю. – Shabeer Naha 15 April 2011 в 10:46
  • 2
    Кроме того, j должен был быть j = echo $ i | cut -d. -f 1 – Shabeer Naha 15 April 2011 в 10:51
  • 3
    Да, ты прав. Я наблюдал за этим. Я обновлю ответ. – bmk 15 April 2011 в 10:53
  • 4
    @Shabeer: Если вам нужно использовать обратные ссылки в комментарии, префикс их с обратной косой чертой (\), как в j = `echo $ i | cut -d. -f 1` . – Lekensteyn 15 April 2011 в 12:52

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

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

Пример:

$ i="file.with.dots.ext"
$ echo "${i%%.*}"
file
$ echo "${i%.*}"
file.with.dots
2
ответ дан 25 May 2018 в 22:05
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, for f in ./*.jpg; do convert "$f" "${f%.*}.png"; done. – geirha 18 April 2011 в 12:21

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

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

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

for f in *.jpg; do 
    convert "$f" "${f%.*}.png"
done
0
ответ дан 25 May 2018 в 22:05

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

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

Пример:

$ i="file.with.dots.ext" $ echo "${i%%.*}" file $ echo "${i%.*}" file.with.dots
2
ответ дан 25 July 2018 в 22:13
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, for f in ./*.jpg; do convert "$f" "${f%.*}.png"; done. – geirha 18 April 2011 в 12:21

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

for f in *.jpg; do convert "$f" "${f%.*}.png" done
0
ответ дан 25 July 2018 в 22:13

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

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

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

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

Пример:

$ i="file.with.dots.ext" $ echo "${i%%.*}" file $ echo "${i%.*}" file.with.dots
2
ответ дан 26 July 2018 в 19:43
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, for f in ./*.jpg; do convert "$f" "${f%.*}.png"; done. – geirha 18 April 2011 в 12:21

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

for f in *.jpg; do convert "$f" "${f%.*}.png" done
0
ответ дан 26 July 2018 в 19:43

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

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

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

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

Пример:

$ i="file.with.dots.ext" $ echo "${i%%.*}" file $ echo "${i%.*}" file.with.dots
2
ответ дан 2 August 2018 в 03:41
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, for f in ./*.jpg; do convert "$f" "${f%.*}.png"; done. – geirha 18 April 2011 в 12:21

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

for f in *.jpg; do convert "$f" "${f%.*}.png" done
0
ответ дан 2 August 2018 в 03:41

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

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

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

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

Пример:

$ i="file.with.dots.ext" $ echo "${i%%.*}" file $ echo "${i%.*}" file.with.dots
2
ответ дан 4 August 2018 в 19:45
  • 1
    И это, наверное, то, чего он действительно хочет. Итак, for f in ./*.jpg; do convert "$f" "${f%.*}.png"; done. – geirha 18 April 2011 в 12:21

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

for f in *.jpg; do convert "$f" "${f%.*}.png" done
0
ответ дан 4 August 2018 в 19:45

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

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

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

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

Пример:

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

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

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