说我有这个作为我的 PS1
PS1='\[\e]0;TITLE\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
Run Code Online (Sandbox Code Playgroud)
它会给我这个提示
Steven@Steven-PC ~
$
Run Code Online (Sandbox Code Playgroud)
窗口标题为 TITLE
我明白这部分
\e]0;TITLE\a
Run Code Online (Sandbox Code Playgroud)
创建标题,但我不明白为什么。这似乎只是一些胡言乱语。
which ruby - /usr/local/bin/ruby
.bash_profile 有上述路径
我没有#!/usr/bin/env ruby在ruby脚本中留下任何尾随空格
当我尝试跑步时sh ruby_script,它给出了require: command not found.它无法识别任何ruby命令.
我检查了所有其他帖子得到相同的错误,并相应地修复了一切.我还能错过什么?
我最近做了很多自定义来bash,我注意到一个小而令人沮丧的问题.当我进入$ ls -a我的主目录时,它列出了每行一个文件和目录,而不是每行正常的两个或三个.什么是特别奇怪的是,这不会发生$ ls或$ ls -a到任何其他目录的输出标准.
它只发生-a在我的主目录中的标志.有没有其他人遇到这个问题,并有任何解决方法的提示?
我目前已使用以下bash脚本配置了git,以显示我所在的分支(以及用于显示我所在目录的命令行):
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\] \[\033[33;1m\]\w\[\033[m\] (\$(git branch 2>/dev/null | grep '^*' | colrm 1 2)) \$ \n$ "
export PS2="$ "
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以显示“正在合并”状态,以便在合并时merging在命令行中也显示该信息(在哪个分支上)。我已经在其他地方看到过这个,所以我很确定有可能,但是不知道如何。
该.bash_history文件是我们许多人的生命保存.不幸的是,BASH似乎只在该会话关闭(通过exit)时保存会话的命令.
这是一个悲剧,然后,当一个重要会话的所有命令在一个会话意外关闭时被蒸发 - 在它使用花哨的语法归档所有命令之前需要数小时才能正确...
当我忘记在离开工作时忘记关闭SSH连接,并且由于不活动(Write failed: broken pipe)而导致断开连接,或者当我重新启动计算机而没有手动关闭终端时,这种情况发生在我身上,等等.
我希望在一段时间之后将我的BASH命令存档 - 比如说每10分钟 - 这样如果我关闭一个会话,我的命令仍然会存在.这似乎是很多人可能觉得有用的东西.
有没有人知道如何做到这一点?
理想的情况下....
~/.bashrcbash或其他"黑客"StackOverflow- ers - 认为自己受到挑战!
我的终端出现了奇怪的行为。我的 OS X 上的 iTerm 和基本终端都不起作用。我只能键入“A”而不是“a”,而不能键入“a”字母。如果我尝试,bash --noediting那么我可以输入“a”,但使用起来非常不舒服。我检查了我的~/.bashrc,~/.bash_profile并没有发现任何对我来说似乎很奇怪的东西。有人可以帮助我吗?任何反馈表示赞赏。
我想设置NTA_CONF_PATH = /Users/macbook/nupic-master/nupic/support为环境变量,但使用
export NTA_CONF_PATH=/Users/macbook/nupic-master/nupic/support
Run Code Online (Sandbox Code Playgroud)
只是暂时的,每次我退出终端时,环境变量都会消失,我必须再次输入.我该如何永久化?
(我正在运行约塞米蒂.)
我已经从用户输入数组.但我需要将它们用作逗号分隔列表.我怎样才能做到这一点?在我的情况下输入是路径(/ usr/tmp /).感谢您的帮助和时间.谢谢 !
例:
read "Number of subdirectories : " count
for i in $(seq 1 $count)
do
read -e -p " Subdir : $i: " arr[$i]
done
Run Code Online (Sandbox Code Playgroud)
预期结果:
$var = {arr[1],arr[2],arr[3],......}
Run Code Online (Sandbox Code Playgroud) 操作系统:macOS Sierra v10.12.2
我试图让R从命令行工作并遇到这个问题,可能是因为我对编码相对较新并且搞砸了我不应该拥有的东西.
开通新航站楼时:
-bash: /Users/Brad/.bash_profile: line 33: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
当我检查配置文件时,它看起来像这样:
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# Setting PATH for Python 3.5
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
export PATH="$HOME/.bin:$PATH"
eval "$(hub alias -s)"
prompt_ruby_info() {
if [ -f ".ruby-version" ]; then
cat .ruby-version
fi
}
GREEN=$(tput setaf 65)
ORANGE=$(tput setaf 166)
NORMAL=$(tput sgr0)
precmd () { PS1="${ORANGE}[%~] …Run Code Online (Sandbox Code Playgroud) 好的,所以我之前有RVM工作,但在升级到Mountain Lion之后它似乎已经消失了?所以我尝试重新安装它:
Ayman$ curl -L https://get.rvm.io | bash -s stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 185 100 185 0 0 200 0 --:--:-- --:--:-- --:--:-- 755
100 9979 100 9979 0 0 5911 0 0:00:01 0:00:01 --:--:-- 5911
Downloading RVM from wayneeseguin branch stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 125 100 125 …Run Code Online (Sandbox Code Playgroud)