Questions tagged «bash»

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

5
如何在终端中获取符号链接的完全解析路径?
我的笔记本电脑上杂乱无章地安装了python。我看着其中的可执行文件/usr/local/bin,它们都是指向的符号链接../../../Library...... 周围有一些奇怪的行为。如果我ls -lhaG看到--->符号链接右侧的相对路径,则: lrwxr-xr-x 1 root wheel 69B Dec 7 22:29 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.1/bin/python3 但是,我似乎无法获得任何命令行工具来解析该路径并显示python3的实际路径。我在这里和那里发现了一些有关使用pwd -P和find实用程序的小知识。问题在于,它们似乎在OS X上无法像人们描述它们在linux上那样工作(即,输出符号链接的完整路径)。他们只是为我打印符号链接路径: FantasticMrFox:bin robert$ pwd -P python3 /usr/local/bin FantasticMrFox:bin robert$ find `pwd -P` -name python3 /usr/local/bin/python3 对这里发生的事情有什么想法吗?

3
如何通过shell命令在终端中重置回滚?
使用Terminal.app时,可以使用内置的外壳程序clear或按^+ L(Ctrl-L)来清除屏幕。 但是,所有要做的就是将当前屏幕内容后退一个屏幕高度,并在第一行重置光标/输入。意味着您仍然可以向后滚动并看到它。 您还可以通过按⌘+ K(Command-K)重置整个回滚。 完成此操作后,您将无法再向后滚动。 在某些情况下(特别是在运行screen或之前vim),我想在命令实际执行之前重置向后滚动。 是否有clear在OS X中实现的命令(如)允许我执行此操作?考虑到pbcopy和的存在pbpaste,我在想可能会存在类似的情况,使我能够这样做。

1
如何使用bash在OSX上删除环境变量
我在Snow Leopard 10.6.8下运行,最近添加了一个环境变量,它似乎弄乱了我的bash终端(我想)。 我所做的是将变量添加DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.2/lib到我的.bash_profile文件中,如下所示: export PATH=/Users/Carlos/pear/bin:$PATH:/Users/Carlos/android-sdks/platforms:/Users/Carlos/android-sdks/platforms-tools:/Library/PostgreSQL/9.2/bin/ # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.2/lib 然后运行命令: source ~/.bash_profile 这样,当我在终端上运行“ set”时,现在可以看到列出的变量以及所有环境变量。 我要删除它。我已经检查了几个论坛,说实话,到目前为止,没有一种解决方案对我有用。
40 macos  terminal  bash  path 

5
〜/ .ssh / config中定义的主机的制表符补全在优胜美地上不再起作用
我正在尝试创建~/.ssh/config文件以简化服务器连接上的工作。 在Mavericks中,所有功能都可以正常使用,tab并且可以使用以下文件自动完成主机名: Host test-host-name HostName 192.168.1.2 User root 优胜美地上的相同配置具有不同的行为。当我ssh t在外壳上键入时,tab不会自动完成主机名。 有人知道优胜美地是否有所更改,现在我需要做一些事情才能使其生效?

6
如何在OS X Mavericks上设置系统范围的环境变量
我们曾经用来/etc/environment在Mountain Lion上设置系统范围的环境变量。但是,似乎不再读取此文件。 理想情况下,该解决方案应适用于所有用户,并且我们需要它与ssh控制台会话一起使用。所以我们需要这个工作 ssh user@mavericks-machine 'echo $MY_ENV_VAR' 到目前为止,我们已经尝试: /etc/launchd.conf 适用于所有用户,但仅适用于“窗口式”应用程序,即在终端中使用,但不适用于ssh会话。 ~/.profile,~/.bash_profile等等。 仅适用于贝壳 有什么建议么?


2
如何在VI中编辑当前的Shell命令
我曾在Linux机器上的博客中看到,您可以通过按ctrl-x,ctrl-e在VI(或任何将EDITOR设置为)中编辑当前的bash shell命令。 这似乎不适用于10.8。关于如何在默认编辑器中编辑当前bash命令的任何想法?
31 bash  vi 

4
.git-completion.bash在macOS Sierra 10.12.6上产生错误
我跟着这个过程了 git-completion 根据提供的描述 https://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch-names-in-terminal-on-mac-os-x-4e0beac0388a : 第一步是在终端窗口中执行此命令,这基本上是抓取'git-completion.bash'脚本并将其放在您的主目录中。 curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 现在将此行添加到'〜/ .bash_profile'。这将允许执行git自动完成脚本(如果存在) if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi 您现在可以重新启动所有终端窗口,或只刷新您希望使用此脚本的终端窗口。要刷新,请执行以下操作: source ~/.bash_profile 以下是我在击球时遇到的错误 tab 键入后键 git: unknown option: --list-cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] …
29 terminal  bash  git 

3
如果-exec失败,如何使查找失败?
当我在外壳程序(非空目录)中运行此命令时: find . -exec invalid_command_here {} \; 我得到这个: find: invalid_command_here: No such file or directory find: invalid_command_here: No such file or directory find: invalid_command_here: No such file or directory (每个文件等等) 我需要find在第一个错误后失败。有什么办法可以使它正常工作吗?我不能使用xargs,因为我的路径中有空格,但是我需要调用此脚本的脚本来返回错误代码。
29 bash 

6
如何将MySQL添加到$ PATH变量中以解决“ mysql:not found”?
我在Mac上安装了MySQL,现在我想将其添加到$PATH变量中。我希望能够在mysql任何地方键入。 我尝试将以下内容添加到我的.profile文件中: export PATH=${PATH}/usr/local/mysql/bin/ 我已经重新启动了终端机,但是没有成功。它仍然说:-bash: mysql: command not found。 我怎样才能正确地添加到我的$PATH? 我正在使用OS X Yosemite。

6
为什么Mac上的bash历史记录无法保存?
我一直在使用bash进行工作,从来没有遇到过问题。现在,它不再在历史记录中保存任何命令。如果我打开一个窗口终端,请尝试一些命令,它的行为就好像一切正​​常,并使用箭头键向我显示历史记录。但是,如果我关闭窗口(并且应该将其保存在.bash_history文件中的时间)并打开另一个窗口,则没有最后命令的迹象。 我如何找出问题所在?或从空白重新设置所有内容。
28 terminal  bash 

1
如何在iTerm2上安装imgcat?
题 我该如何处理脚本?请以简单的英语逐步说明。 背景 我看到您可以在iTerm2中内嵌显示图像 但是,当我单击此处的“下载imgcat ”链接时,它只是带我到具有脚本的URL。但是我该怎么办呢?复制某处?之后运行吗?
28 bash 

7
使用终端获取当前的风扇速度?
我想查看使用终端的MacBook和iMac的当前风扇速度。我发现运行spindump然后cat /tmp/spindump.txt | grep "Fan speed"会显示它,但这非常慢并且处理器密集。我想要一种更快,更有效的方法。 我宁愿不安装第三方软件,但如果这是唯一的方法,我会的。 有没有人对我如何做到这一点有任何建议? 谢谢

5
是`man ls> temp.txt`吗?输出文本文件已损坏
当我执行man ls > temp.txt输出文本文件已损坏。损坏的意思是某些单词的头和尾字母重复过多。 中的第一行temp.txt: LS(1) BSD General Commands Manual LS(1) NNAAMMEE llss -- list directory contents SSYYNNOOPPSSIISS llss [--AABBCCFFGGHHLLOOPPRRSSTTUUWW@@aabbccddeeffgghhiikkllmmnnooppqqrrssttuuwwxx11] [_f_i_l_e _._._.] DDEESSCCRRIIPPTTIIOONN 等等。没有重定向man ls是完全正常的。发生了什么?

3
无法增加Mac OSX bash shell历史记录的长度
不久前,我将〜/ .bash_profile设置为具有500行以上的长度,但是似乎系统无法捕捉到这一点。 你知道为什么吗? > nano -w ~/.bash_profile export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced HISTFILESIZE=10000000 > history | wc -l 500
26 macos  bash 

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.