Questions tagged «bash»

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

2
带有自定义.bash_profile的终端中的奇怪行为
很难描述行为,但是这里有一个简短的片段: http://www.youtube.com/watch?v=9KqHBA94FPI 基本上,当输入多行命令时,在第一行的末尾,插入块将返回到第一行的开头,覆盖第一行,然后像往常一样继续到第二,第三行等。 。删除时,它允许我删除整个命令,以及命令上方一行的空白(我已对其进行了设置,因此命令可以在包含user @ host / Directory信息的行之后插入。然后甚至可以删除我在上面介绍了目录和主机的最后一部分,很抱歉,我对此解释很糟糕,该视频会做得更好。 这是我的.bash_profile的内容: export PS1="\e[31m\u\e[0m@\e[34m\h\e[33m\w\n \$ \e[0m "
8 terminal  bash 

2
切换到远程计算机并返回时更改终端颜色
寻找一种方法在将ssh切换到远程计算机时自动更改终端颜色,并在退出ssh会话时恢复为默认颜色。简而言之,当我在远程计算机上工作时,想要其他颜色。 任何的想法? ps:不想使用iTerm2,但要使用标准Terminal.app
8 terminal  ssh  bash 

1
从ioreg获取环境光传感器值
我正在使用ioreg命令行工具尝试读取计算机(iMac)上可用的传感器信息。特别是,我想读取环境光传感器的当前值。到目前为止,我已经能够通过检索有关传感器的一些常规信息ioreg -f -b -r -c 'AppleLMUController'。但是值不存在: +-o AppleLMUController <class AppleLMUController, id 0x1000002d8, registered, matched, active, busy 0 (0 ms), retain 7> { "IOProbeScore" = 0 "CFBundleIdentifier" = "com.apple.driver.AppleSMCLMU" "IOProviderClass" = "IOService" "IOClass" = "AppleLMUController" "IOMatchCategory" = "IODefaultMatchCategory" "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleSMCLMU.kext/Contents/PlugIns/AmbientLightSensorHID.plugin"} "IOGeneralInterest" = "IOCommand is not serializable" "IONameMatch" = "ACPI0008" "IOPowerManagement" …


3
当使用标签时,终端在High Sierra上留下一个空行
自从El Capitain升级到High Sierra(我跳过Sierra)后,我的终端在打开另一个标签时在最底部留下一个空行。见图为例: 这是我的〜/ .bash_profile # Beautify bash prompt function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/on \1/' } export PS1="\e[1;30m\u\e[m in \e[0;34m\w\e[m \e[0;32m\$(parse_git_branch)\e[m \e[0;37m// \$(date '+%H:%M')\e[m\n$ " # Extend PATH for Homebrew export PATH="/usr/local/sbin:$PATH" export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH" # Alias definitions. # …

2
Bash,Bourne和Korn外壳程序是否已在OSX中编译为一个二进制文件?
在OSX 10.8上,如果比较bash,sh和ksh的二进制文件,几个不同的shell选项,则它们的大小相同。如果进一步介绍cmp二进制文件,那么二进制文件之间似乎只有一个字节的差异。 从表面上看,这似乎表明在每个二进制文件中都提供了支持所有不同shell的所有代码,但是您可以访问哪个子集取决于最终执行哪个shell。 任何人都可以确认二进制文件实际上是以这种方式编译的吗? 从Apple的角度来看,以这种方式组合所有外壳是否有任何好处?

3
我的$ PATH变量是如何在macOS上构建的?
我最近在我的Mac上安装了Homebrew,它抱怨在我的变量/usr/bin之前发生,这意味着将使用系统提供的程序而不是使用Homebrew安装的程序。/usr/local/bin$PATH .bashrc根据此截屏视频,我在一组单独的文件中配置。这意味着~/.bash_profile看起来像这样: if [ -f ~/.bashrc ]; then source ~/.bashrc fi ~/.bashrc 看起来像这样: source ~/bin/dotfiles/bashrc 并且~/bin/dotfiles/bashrc看起来是这样的: . ~/bin/dotfiles/bash/env . ~/bin/dotfiles/bash/config . ~/bin/dotfiles/bash/aliases ~/bin/dotfiles/bash/env,这是我设置我的$PATH变量,看起来像这样: export EDITOR="kom" export PATH=some/path/at/start:usr/local/bin:/Users/jim/pear/bin:~/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:$PATH 我已添加some/path/at/start并some/path/at/end用于调试目的,因为当我尝试时,echo $PATH我得到这个: /opt/local/bin:/opt/local/sbin:/Users/jim/bin:/opt/local/bin:/opt/local/sbin:some/path/at/start:usr/local/bin:/Users/jim/pear/bin:/Users/jim/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 也就是说,在我上面概述的配置中,有一些其他东西被加载到$ PATH变量中,我无法控制。关于这些东西从哪里加载的任何想法,以便我可以去改变它并移动/usr/local/bin之前/usr/bin?
6 macos  bash  path 



2
我删除了.bash_history,现在历史不再保存(虽然我重新创建了它)
我刚刚安装了El Capitan的新副本。我意外地删除了.bash_history,所以我只是做了一个 touch .bash_history 再次,希望这将解决我关闭和重新打开终端时不记得我的bash历史的问题。 但事实并非如此。我不明白为什么。 Macbuech:~ josh$ ~/.bash_history -bash: /Users/josh/.bash_history: Permission denied Macbuech:~ josh$ ls ~/.bash_history /Users/josh/.bash_history Macbuech:~ josh$ echo $HISTSIZE 500 Macbuech:~ josh$ echo $HISTFILESIZE 500 Macbuech:~ josh$ echo $HISTFILE /Users/josh/.bash_sessions/9817540A-F021-4E1A-93A1-B322BC4738AB.historynew Macbuech:~ josh$ echo $HISTTIMEFORMAT 我摆弄了一下 .bash_profile 据说,让一些颜色有效 本文 : export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ " export CLICOLOR=1 export LSCOLORS=ExFxBxDxCxegedabagacad alias …

3
如何从桌面运行bash脚本?
我有一个带有#!/bin/bash标题的.sh文件。我可以从终端运行它,使用chmod和./但有没有办法从桌面执行这两个操作(即点击它)? 顺便说一下,我熟悉linux,但不熟悉OS X.

2
改变终端颜色
我想知道如何更改终端颜色,所以每当我运行 ls它将返回以下名称: 红色目录 蓝色文件 ./file浅绿色的可执行文件(您执行的操作) 我怎么做?
4 macos  bash 

0
如何在启动用户代理启动之前安装Google云端硬盘文件流?
我有一个简单的备份 bash 转储输出的脚本 pg_dump 将PostgreSQL数据库导入Google Drive File Stream目录。 这个 bash 脚本由a引用 launchd 用户代理。 用户代理的XML文件使用a运行脚本 StartInterval 键。 理论上,这意味着脚本应该在登录时运行一次,然后应该根据 StartInterval 键的整数。 我的问题是Google云端硬盘文件流似乎没有安装相关卷 /Volumes 及时的 第一 当用户代理中的脚本应该运行时的实例。我希望脚本能够在登录时成功运行。 该 现已弃用 谷歌云端硬盘桌面应用曾经在文件系统上有一个永久性文件夹,但现在谷歌驱动器文件流似乎需要在登录时安装,并且它的安装速度不够快 launchd 剂。 一旦目录进入,登录后几秒钟手动停止,卸载,加载和重新启动代理就可以了 /Volumes/GoogleDrive 实际存在。 如何可靠地安装Google云端硬盘文件流文件夹 /Volumes 在此之前 launchd 代理人开始? 我在macOS 10.12.6(16G1212)上。

1
在ls -G或.bash_profile内更改普通文件的终端颜色
所以我按照这个线程(更改终端颜色)并获得所有颜色适用于目录等,但是,除了普通文件,如Gemfile或.txt文件或.java文件或.rb文件等...我是想知道如何让普通文件显示颜色,如果我可以获得不同颜色的文件的不同扩展,我会更好。如果你们有任何资源,请告诉我。


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.