相关疑难解决方法(0)

如何在Git中获取当前分支名称?

我来自Subversion背景,当我有一个分支时,我知道我正在处理的是"这些工作文件指向这个分支".

但是对于Git,我不确定我何时在NetBeans或Notepad ++中编辑文件,无论它是与主服务器还是其他分支相关联.

git在bash中没有问题,它告诉我我在做什么.

git branch git-branch

2321
推荐指数
37
解决办法
136万
查看次数

如何创建Bash别名?

我在OSX上,我需要alias blah="/usr/bin/blah"在配置文件中放置这样的东西,但我不知道配置文件在哪里.

macos bash shell

178
推荐指数
10
解决办法
18万
查看次数

.bashrc,.bash_profile和.environment之间有什么区别?

我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?

是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login.profile; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?

bash shell environment

130
推荐指数
4
解决办法
45万
查看次数

解释export LANG,LC_CTYPE,LC_ALL的效果

我刚刚安装了Linux Mint 17并遇到了一个问题,我无法在终端中使用俄语.(我看到的?不是字母).在一个论坛上我发现了这个解决方案

在〜/ .profile中添加:

export LANG=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
Run Code Online (Sandbox Code Playgroud)

它有所帮助,但也将我的界面语言改为俄语(我不想要).这甚至不是问题,但无论如何,我想知道,这段代码是如何工作的(每一行).

谢谢.

linux

42
推荐指数
4
解决办法
4万
查看次数

打开新终端时 bash 别名消失

我通过输入以下命令设置新别名:

vi ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)

然后放置我的别名:

alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令退出文件:wq

但是,当我关闭终端并打开终端时,我收到“找不到命令”。错误信息。

如果我输入 source ~/.bash_aliases,它会起作用,别名会起作用,但是当我打开一个新终端时,它不会起作用。

当我进入 .bashrc 时,它应该是空的吗?

bash alias

4
推荐指数
1
解决办法
7040
查看次数

--allow-root 无法在 docker 容器中运行 wp-cli

在docker中使用WP CLI时,我需要以root身份执行它。我需要--allow-root直接在 .bashrc 中添加该标志,我试图找出它不起作用的原因。

FROM webdevops/php-dev:7.3

# configure postfix to use mailhog
RUN postconf -e "relayhost = mail:1025"

# install wp cli
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \
    chmod +x wp-cli.phar && \
    mv wp-cli.phar /usr/local/bin/wp && \
    echo 'wp() {' >> ~/.bashrc && \
    echo '/usr/local/bin/wp "$@" --allow-root' >> ~/.bashrc && \
    echo '}' >> ~/.bashrc

WORKDIR /var/www/html/
Run Code Online (Sandbox Code Playgroud)

我的.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. …
Run Code Online (Sandbox Code Playgroud)

wordpress bash docker wp-cli alpine-linux

4
推荐指数
1
解决办法
3018
查看次数

为什么〜/ .bash_profile不起作用?

我正在使用Linux Mint.我的登录shell(cat /etc/passwd | grep myUserName)是bash.

在我启动我的图形桌面环境并从中运行终端模拟器之后,我可以看到它.bash_profile没有来源(其中的环境变量export未设置).但是,如果我从文本控制台(ctrl+ alt+ F1)登录或bash -l从终端模拟器手动运行,.bash_profile工作正常.

当我认为.bash_profileX应该在X开始并且所有export'ed vars应该在终端中可用时,从X运行时,我错了吗?

bash .bash-profile

2
推荐指数
1
解决办法
6586
查看次数

如何在不更改$ PATH的情况下重新加载.bash_profile?

我试图找出如何加载我的更改,.bash_profile而不必注销我的Bash会话或退出终端,也不会影响我的$PATH.

在新的会话中,这是我的$PATH:

/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
Run Code Online (Sandbox Code Playgroud)

这是我设置重新加载我的别名.bash_profile:

alias reload='source ~/.bash_profile'
Run Code Online (Sandbox Code Playgroud)

当我运行reload命令时,我的所有更改.bash_profile都被加载,但$PATH每次运行命令时都会延长.

例如:

>> reload

>> echo $PATH

/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
Run Code Online (Sandbox Code Playgroud)

你可以看到我$PATH现在更长了,我认为这是因为以下是我的.bash_profile:

export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/heroku/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

如何防止$PATH每次重新加载时更新?

unix bash path

2
推荐指数
1
解决办法
2163
查看次数