Questions tagged «bash»

Unix外壳,以前由终端在macOS中使用,直到10.15


12
git在命令行自动完成*分支*?
在我的Linux机器上,我具有Git 分支的自动完成功能。 [请注意,我们谈论的是git分支的完成,而不是 bash的完成(例如命令,文件等)。因此,完全不是莱恩的答案 ] 例如,我可以输入git checkout+ TAB并获取分支列表。 或者,我可以键入git checkout feb*+ TAB以获取所有以“ feb”开头的分支。 如何在Mac上获得此功能? 我尝试下载并运行bash-completion/bash_completion,bash-completion/bash_completion.sh.in但没有任何乐趣。第一个给出有关的错误消息declare: -A invalid_option。第二个没有错误。当我git checkout+时,TAB我仍然在目录中获得文件列表,而不是分支。我在项目根目录中。 自动完成目录和bash命令的工作正常,因此它特定于Git。


13
.bashrc为什么不自动运行?
我在.bashrc文件中放置了一些别名命令,以便每次我打开新的“终端”窗口时都可以加载它们。但是这不会发生。 我必须run script:在Terminal> Preferences>“ MyDefaultTheme ”> Shell prefpane中进行选择,然后添加: source .bashrc && clear以使其正常工作... 这似乎很奇怪,因为许多教程只说您只需要添加到.bashrc文件中,一切都很好。 请注意,在bash使用终端时,我不会跑进去,我更喜欢另一个(默认)终端(不知道它是什么),因为它向我展示了我一直在的位置,例如: >>d54c6b47b:~ romeo$ 代替: >>bash$ 在bash中,所有内容均应加载。 所以我的问题是,为什么我的.bashrc文件没有自动加载,我是否必须添加每次调用的选项? 另外一些教程告诉我做类似的事情: $alias la=’ls -la’ >> ~/.bashrc 应该将别名写入my .bashrc,这也不起作用... 请注意,我是UNIX新手,所以请保持谦虚。

2
为什么Mac OS X没有源〜/ .bashrc?[重复]
这个问题已经在这里有了答案: .bashrc为什么不自动运行? 13个答案 我发现很多人弄清楚为什么这样的指令: Put X to your ~/.bashrc and you can do Y 不工作 事实总是证明,无论是在登录shell中还是在从窗口系统生成的shell中(例如Mac OS X中的Terminal app),Mac OS X的bash的启动文件(或Mac的Bash本身)都不会提供〜/ .bashrc文件。 为什么当我之前使用过的所有其他使用Bash的类似Unix的系统都这样做时,为什么呢? PS: 我发现Bash本身对启动文件说了什么(可能会有所帮助): 当Bash作为交互式登录shell或使用--login选项作为非交互式shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在且可读的第一个命令中读取并执行命令。启动外壳程序时,可以使用--noprofile选项来禁止此行为。 来源:http : //www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files



5
使用curl从网页获取所有文件
我想使用curl以下网址一次从以下页面下载文件:http : //www.ime.usp.br/~coelho/mac0122-2013/ep2/esqueleto/ 我尝试过curl http://www.ime.usp.br/~coelho/mac0122-2013/ep2/esqueleto/,它在终端中返回了一堆线,但是没有得到任何文件。
86 macos  bash 

4
通过Homebrew升级Bash安全吗?
我是OS X的新手。我在MacBook Pro上运行OS X Lion。使用Homebrew升级bash shell是否安全: $ brew install bash 如果安全,如何将其设置为通过Terminal运行的Shell的默认实例? 谢谢!
81 lion  bash  homebrew 

6
在OSX上将bash更新到版本4.0
是否可以在OSX Yosemite中将bash实际更新到版本4.0? echo $BASH_VERSION 3.2.57(1)-release 这文章,这线程指的是同样的问题,但他们安装一个新的外壳并排侧与旧的。有没有办法直接更新旧的bash shell?

4
OS X中的bash不区分大小写吗?
OS X上的bash命令是否区分大小写?我输入“哪个TR”,它显示/ usr / bin / TR,尽管那里没有这样的二进制文件。对于其他二进制文件,大写时也是一样。还是Terminal.app可能正在执行此翻译?如何关闭此功能?
79 terminal  bash 

7
如何在OS X上设置环境变量?
我一直困难设定OS X环境变量,例如JAVA_HOME,M2_HOME或PATH。如何在OS X Mavericks上进行设置? 我做了一些研究,但是找到的答案并没有真正帮助我: export JAVA_HOME=/... (但似乎更改是临时的,仅用于一个终端会话。) setenv JAVA_HOME=/... (但是找不到命令。) 打开.profile并在其中写入变量以使更改永久-(.profile不存在)。 打开.bash_profile并在其中写入变量以使更改永久-(.bash_profile不存在)。 vi ~/.bash_profile(对于不认识的人来说是一个很大的挑战vi。) 创建自己的enrivonment.plist文件。 假设没有 Unix知识,有人可以指导我完成在OS X Mavericks上运行的步骤吗?

16
我的命令完成后如何获得通知
我正在命令行上运行一系列命令,大约需要20分钟才能完成。我想在Mac上看到完成后的某种通知,因此不需要监视终端的完成时间。有没有办法做到这一点? $ svn update . && ant clean build start && *notify_me_somehow* 编辑: 我可以使用,xclock但这似乎是一个hack。理想情况下,我可以将通知发送到任何地方,例如手机,屏幕等。
64 bash 

5
Mac是否容易受到Bash shellshock错误的攻击?
Red Hat最近在Bash shell中宣布了一个与安全相关的主要错误。有些人称之为“shellshock”错误。由于OS X是由Unix构建的,它是否容易受到利用此漏洞的攻击? 作为最终用户,我是否需要担心立即修复?或者我等待Apple的官方软件更新是否更好?
58 macos  security  bash 

2
从bash脚本运行AppleScript
如果我想从bash脚本中运行AppleScript,则可以调用包含我需要执行的命令列表的文件。 #!/bin/bash {some commands} osascript file.scpt {other commands} 但是,如果我想运行需要从bash中依次运行的命令,该怎么办? 一个例子是 #!/bin/bash echo echo This will open Google Chrome in Kiosk mode osascript -e "tell application \"Google Chrome\"" osascript -e "activate" osascript -e "tell application \"System Events\"" osascript -e "key down {command}" osascript -e "key down {shift}" osascript -e "keystroke \"f\"" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.