У меня такая же проблема, но я установил через webupd8 - установил Oracle Java (JDK) 7 в Ubuntu через репозиторий PPA, искал в Интернете. Я нашел этот скрипт (я адаптировал сценарий к своей системе), но в основном это:
#!/bin/bash
export LD_LIBRARY_PATH="/opt/java/jre/lib/amd64"
java minecraft.jar
Скрипт для моей системы:
#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -jar Minecraft.jar
Надеюсь, это будет полезно
Чтобы добиться этого вручную, простым способом вы могли бы использовать команду mv с некоторым сильным цитированием, чтобы убедиться, что оболочка не интерпретирует двоеточие как специальный символ:
mv 'Lang-32b-Branch:Line' 'Lang-32b-BranchLine' && cd 'Lang-32b-BranchLine'
[d1 ] Альтернативный подход заключается в использовании переменной и одной из возможностей расширения параметра Bash, что может быть более полезным, если вы хотите автоматизировать это изменение имени каталога в скрипт: dir=Lang-32b-Branch:Line
mv "$dir" "${dir//:/}"
Расширение из "${dir//:/}" заменит любое появление символа двоеточия ничем, давая ожидаемый результат Lang-32b-BranchLine. Использование "${dir/:/}" приведет к удалению только первого вхождения двоеточия, хотя это все равно будет работать для вашего данного примера.
Как однострочный движок для перемещения и cd в каталог: [!d3 ]
dir=Lang-32b-Branch:Line ; mv "$dir" "${dir//:/}" && cd "${dir//:/}"
Или если вы хотите записать измененное имя каталога в переменную с именем new_dir:
dir=Lang-32b-Branch:Line ; new_dir="${dir//:/}"; mv "$dir" "$new_dir" && cd "$new_dir"
Здесь доступно большое руководство по расширению параметра Bash.
Чтобы добиться этого вручную, простым способом вы могли бы использовать команду mv с некоторым сильным цитированием, чтобы убедиться, что оболочка не интерпретирует двоеточие как специальный символ:
mv 'Lang-32b-Branch:Line' 'Lang-32b-BranchLine' && cd 'Lang-32b-BranchLine'
Альтернативный подход заключается в использовании переменной и одной из возможностей расширения параметра Bash, что может быть более полезным, если вы хотите автоматизировать это изменение имени каталога в скрипт:
dir=Lang-32b-Branch:Line
mv "$dir" "${dir//:/}"
Расширение из "${dir//:/}" заменит любое появление символа двоеточия ничем, давая ожидаемый результат Lang-32b-BranchLine. Использование "${dir/:/}" приведет к удалению только первого вхождения двоеточия, хотя это все равно будет работать для вашего данного примера.
Как однострочный движок для перемещения и cd в каталог:
dir=Lang-32b-Branch:Line ; mv "$dir" "${dir//:/}" && cd "${dir//:/}"
Или если вы хотите записать измененное имя каталога в переменную с именем new_dir:
dir=Lang-32b-Branch:Line ; new_dir="${dir//:/}"; mv "$dir" "$new_dir" && cd "$new_dir"
Здесь доступно большое руководство по расширению параметра Bash.
Чтобы добиться этого вручную, простым способом вы могли бы использовать команду mv с некоторым сильным цитированием, чтобы убедиться, что оболочка не интерпретирует двоеточие как специальный символ:
mv 'Lang-32b-Branch:Line' 'Lang-32b-BranchLine' && cd 'Lang-32b-BranchLine'
Альтернативный подход заключается в использовании переменной и одной из возможностей расширения параметра Bash, что может быть более полезным, если вы хотите автоматизировать это изменение имени каталога в скрипт:
dir=Lang-32b-Branch:Line
mv "$dir" "${dir//:/}"
Расширение из "${dir//:/}" заменит любое появление символа двоеточия ничем, давая ожидаемый результат Lang-32b-BranchLine. Использование "${dir/:/}" приведет к удалению только первого вхождения двоеточия, хотя это все равно будет работать для вашего данного примера.
Как однострочный движок для перемещения и cd в каталог:
dir=Lang-32b-Branch:Line ; mv "$dir" "${dir//:/}" && cd "${dir//:/}"
Или если вы хотите записать измененное имя каталога в переменную с именем new_dir:
dir=Lang-32b-Branch:Line ; new_dir="${dir//:/}"; mv "$dir" "$new_dir" && cd "$new_dir"
Здесь доступно большое руководство по расширению параметра Bash.
Если вы хотите, чтобы общая команда переименовала несколько файлов и / или каталогов с одним или несколькими двоеточиями, вы можете использовать rename,
rename 's/://g' *
. После этого вы можете cd в любой из каталоги (которые вы изменили), как обычно (без кавычек).
Альтернативная командная строка в соответствии с советами в комментариях @DavidFoerster и @dessert,
[ f2] Если вы хотите ограничить действия переименования каталогами, вы должны добавить косую черту после звезды дикой карты. Вы также можете поместить двоеточие в выражении wild-card, чтобы ограничить выбор файлов теми, которые содержат двоеточие в имени файла, что может ускорить действие, если нужно искать огромное количество каталогов,Редактировать:
@ EliahKagan предлагает начать с «сухого хода» с опцией -n,
rename -n 's/://g' *
, которая просто печатает, какие операции переименования будут выполнено. Затем его можно запустить снова с удаленной опцией -n, чтобы фактически переименовать файлы. Это помогает избежать ошибок, таких как случайное переименование нескольких файлов, которые действительно хотели оставить в покое. Если это только один каталог, вы можете использовать mv и cd. Для использования мощности bash Expansion истории и специального параметра $_:
mv Lang-32b-Branch:Line !#:$:s/:/ && cd $_
!#:$:s/:/ заменяется последним словом ($) текущей командной строки ( !#), где первый : является s, замещенным ничем. Если вы хотите, чтобы каждый двоеточие удалялся, измените его на !#:$:gs/:/ (g в лобосе). $_ просто заменяется последним аргументом последней команды.
Если это только один каталог, вы можете использовать mv и cd. Для использования мощности bash Expansion истории и специального параметра $_:
mv Lang-32b-Branch:Line !#:$:s/:/ && cd $_
!#:$:s/:/ заменяется последним словом ($) текущей командной строки ( !#), где первый : является s, замещенным ничем. Если вы хотите, чтобы каждый двоеточие удалялся, измените его на !#:$:gs/:/ (g в лобосе). $_ просто заменяется последним аргументом последней команды.
Если вы хотите, чтобы общая команда переименовала несколько файлов и / или каталогов с одним или несколькими двоеточиями, вы можете использовать rename,
rename 's/://g' *
. После этого вы можете cd в любой из каталоги (которые вы изменили), как обычно (без кавычек).
Альтернативная командная строка в соответствии с советами в комментариях @DavidFoerster и @dessert,
rename 's/://g' *\:*/
Если вы хотите ограничить действия переименования каталогами, вы должны добавить косую черту после звезды дикой карты. Вы также можете поместить двоеточие в выражении wild-card, чтобы ограничить выбор файлов теми, которые содержат двоеточие в имени файла, что может ускорить действие, если нужно искать огромное количество каталогов, Редактировать:
@ EliahKagan предлагает начать с «сухого хода» с опцией -n,
rename -n 's/://g' *
, которая просто печатает, какие операции переименования будут выполнено. Затем его можно запустить снова с удаленной опцией -n, чтобы фактически переименовать файлы. Это помогает избежать ошибок, таких как случайное переименование нескольких файлов, которые действительно хотели оставить в покое. Если это только один каталог, вы можете использовать mv и cd. Для использования мощности bash Expansion истории и специального параметра $_:
mv Lang-32b-Branch:Line !#:$:s/:/ && cd $_
!#:$:s/:/ заменяется последним словом ($) текущей командной строки ( !#), где первый : является s, замещенным ничем. Если вы хотите, чтобы каждый двоеточие удалялся, измените его на !#:$:gs/:/ (g в лобосе). $_ просто заменяется последним аргументом последней команды.
Если вы хотите, чтобы общая команда переименовала несколько файлов и / или каталогов с одним или несколькими двоеточиями, вы можете использовать rename,
rename 's/://g' *
. После этого вы можете cd в любой из каталоги (которые вы изменили), как обычно (без кавычек).
Альтернативная командная строка в соответствии с советами в комментариях @DavidFoerster и @dessert,
rename 's/://g' *\:*/
Если вы хотите ограничить действия переименования каталогами, вы должны добавить косую черту после звезды дикой карты. Вы также можете поместить двоеточие в выражении wild-card, чтобы ограничить выбор файлов теми, которые содержат двоеточие в имени файла, что может ускорить действие, если нужно искать огромное количество каталогов, Редактировать:
@ EliahKagan предлагает начать с «сухого хода» с опцией -n,
rename -n 's/://g' *
, которая просто печатает, какие операции переименования будут выполнено. Затем его можно запустить снова с удаленной опцией -n, чтобы фактически переименовать файлы. Это помогает избежать ошибок, таких как случайное переименование нескольких файлов, которые действительно хотели оставить в покое.