我来自Subversion背景,当我有一个分支时,我知道我正在处理的是"这些工作文件指向这个分支".
但是对于Git,我不确定我何时在NetBeans或Notepad ++中编辑文件,无论它是与主服务器还是其他分支相关联.
git在bash中没有问题,它告诉我我在做什么.
我在OSX上,我需要alias blah="/usr/bin/blah"在配置文件中放置这样的东西,但我不知道配置文件在哪里.
我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?
是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login和.profile; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?
我刚刚安装了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)
它有所帮助,但也将我的界面语言改为俄语(我不想要).这甚至不是问题,但无论如何,我想知道,这段代码是如何工作的(每一行).
谢谢.
我通过输入以下命令设置新别名:
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 时,它应该是空的吗?
在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) 我正在使用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_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每次重新加载时更新?
bash ×6
shell ×2
alias ×1
alpine-linux ×1
branch ×1
docker ×1
environment ×1
git ×1
git-branch ×1
linux ×1
macos ×1
path ×1
unix ×1
wordpress ×1
wp-cli ×1