小编Fel*_*sén的帖子

在 bash 中显示 git branch 的脚本不再适用于 ubuntu 18.04

在我的 16.04 安装中,我把它放在我的~/.bashrc文件中:

#Show git branch in commandline
parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\$(parse_git_branch)\[\033[00m\] $ "
Run Code Online (Sandbox Code Playgroud)

它显示了这样的提示:

user:~/myrepo (master) $
Run Code Online (Sandbox Code Playgroud)

但是当我在 18.04 上做同样的事情时,提示看起来像这样:

user:~/myrepo $ 
Run Code Online (Sandbox Code Playgroud)

我如何让它在 18.04 中工作?

$ printf "%q\n" "$PS1" "$PROMPT_COMMAND" "$0" "$SHELL"
\\\[\\033\[01\;32m\\\]\\u:\\\[\\033\[01\;34m\\\]\\w\\\[\\033\[00m\\\]\$\(parse_git_branch\)\\\[\\033\[00m\\\]\ \$\ 
''
bash
/bin/bash
Run Code Online (Sandbox Code Playgroud)

我正在使用sed (GNU sed) 4.4GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)。这是一个“全新”安装,因此.bashrc.

bash prompt git bashrc

6
推荐指数
2
解决办法
6081
查看次数

avdmanager 在尝试从 bash 运行时抛出异常

我有 ubuntu 16.04 并试图这样运行avdmanager

cd ~/Android/Sdk/tools/bin/ 进而 sudo ./avdmanager list avd

我收到错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
    at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 5 more
Run Code Online (Sandbox Code Playgroud)

我可以通过 android studios 运行模拟器,但我想从命令行运行。

我也在使用 java 9:

java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我在 github 上的某个地方读到这可能是因为我使用的是 java 9 而应该使用 java 8(我如何降级)?

我还能怎么解决这个问题?谢谢!

android java android-studio

3
推荐指数
4
解决办法
8986
查看次数

标签 统计

android ×1

android-studio ×1

bash ×1

bashrc ×1

git ×1

java ×1

prompt ×1