Questions tagged «bash»

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

0
复制文本在terminal.app内没有鼠标
我在terminal.app里面,有大约20行命令和它的输出 $ previous command previous command output $ git branch develop master * you/236-add-more-test $ previous command $ previous command output $ git checkout <cursor is here now> 我开始输入命令(“git checkout”),不使用鼠标,如何复制任意一段文本(在这种情况下,我想复制“你/ 236-add-more-test”并将其粘贴到光标/提示。 为什么不用你问的鼠标?鼠标“打破我的流量” 更新:感谢您的评论klanomath。我想要的事实可能是想要复制它的一些输出在发出命令时是未知的。所以你的答案不是我想要的。我也不想仅仅为了提取它的输出而重新发出命令。 Update2:我尝试 搜索google for terminal.app插件 阅读https://www.iterm2.com/documentation-utilities.html 阅读https://github.com/w0lfschild/SIMBLPlugins

1
无法删除部分$ PATH
我试图解决我遇到的任何问题brew doctor,所以我看到: Warning: Some directories in your path end in a slash. Directories in your path should not end in a slash. This can break other doctor checks. The following directories should be edited: /usr/local/Cellar/node/5.0.0/bin/ 我看着~/.profile,~/.bash_profile,/etc/paths-并没有看到这条道路。 文件/etc/paths.d/夹中没有包含此字符串的文件。 那么这$PATH部分来自哪里呢?
1 macos  terminal  bash  path 

0
找不到终端启动命令
每当我打开终端时,都会有一行读取, -bash: 6ee67d3f2005ceaf5266c966198b7f3c165bf5d7: command not found 这在显示我上次登录信息的行之后显示。 我试图从我的终端摆脱这个,因为我不记得它是如何到达那里,它对我没有任何意义。我怎么能摆脱这条线?我是新用的终端,但任何信息都有帮助。 这是echo $ PATH信息: /Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

1
获取find命令的扩展参数的第一个字符
我有大量的图像,我想将它们放在与前3个字符+ .jpg扩展名相匹配的文件夹中。 所以我想抓取4_1_0002.png文件(所有以4_1开头的文件)并将其放入4_1_.jpg文件夹中。同样我想抓取4_2_0002.png文件(所有以4_2开头的文件)并将其放在4_2_.jpg文件夹中。 我想要排序的所有文件现在都在一个巨大的文件夹中。我希望使用find命令,但我不知道如何从{}扩展参数中提取前三个字符。 find . -type f -ok echo mv {} "path/first3char.jpg" \;
1 terminal  mac  bash 

1
有没有办法使用BASH或AppleScript显示BezelUI实例(亮度HUD,音量HUD)?
长话短说,我写了一个简单的BASH脚本来控制非Apple外接显示器的亮度ddcctl。它有效,有几个黑客。 如果我可以在调用脚本时显示通知,那将是非常酷的,因此最终用户可以知道当前设置相对于最小值/最大值。我刚刚发现了AppleScript的display notification功能,这很酷 - 但通知并不会自行消失。我还在BezelServices上找到了这篇文章,这篇文章也很简洁 - 但我正在尝试简单的脚本编写,而不是创建整个应用程序。

2
关于mac上无法正常工作的vi快捷方式,例如CTRL + E,CTRL + A [复制]
这个问题在这里已有答案: MacVim - 如何使Ctrl + A转到行首,Ctrl + E转到行 2 的结尾 我已经使用vi作为我的主要文本编辑器多年来在Linux上(以及几年前的Mac)和我全新的Mac(运行10.8.4)我发现在尝试使用vi在终端中编辑文件时我不能使用标准的vi快捷方式,例如使用“CTRL + E”导航到一行的末尾。而是将快捷方式设置为vim快捷方式,即“$”以导航到行尾。我用bash。如何获得标准的vi快捷方式?
1 macos  terminal  bash  vi 


1
从Bash配置文件中删除一行
所以使用我输入的终端:nano .bash_profile然后我可以访问以下bash_profile: GNU nano 2.0.6文件:.bash_profile # 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 orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" export PATH # Added by Canopy installer on 2015-09-29 # VIRTUAL_ENV_DISABLE_PROMPT can be …
1 macos  terminal  bash  python  path 


2
Rsync备份脚本
我在备份某些数据时遇到问题。 基本上,我在Macbook Pro上启用了FileVault,并且想要备份我使用的文件夹-但是,我不想使用Time Machine(在工作中,我只有一个插头,而且我必须热插在办公桌上,这意味着要使用大型外部设备备份),备份将永远不会离开该站点(我想将其插入,备份然后放回锁定的抽屉中)。目前,数据总大小约为1.5GB,由约50MB的文件组成。重要的是,我需要版本控制,并且不能使用非现场存储的数据。 我正在尝试以下代码(相对于我拥有的Linux脚本略有修改)。 #/bin/sh #Backs up Work Data #Rotate backups rm -rf /Volumes/DOCSBACKUP/Documents/5 mv /Volumes/DOCSBACKUP/Documents/4 /Volumes/DOCSBACKUP/Documents/5 mv /Volumes/DOCSBACKUP/Documents/3 /Volumes/DOCSBACKUP/Documents/4 mv /Volumes/DOCSBACKUP/Documents/2 /Volumes/DOCSBACKUP/Documents/3 mv /Volumes/DOCSBACKUP/Documents/1 /Volumes/DOCSBACKUP/Documents/2 cp -aL /Volumes/DOCSBACKUP/Documents/Store /Volumes/DOCSBACKUP/Documents/1 #Backup Command rsync -rtDv --delete /Users/xxxx/Work\ Data /Volumes/DOCSBACKUP/Documents/Store 无论如何,脚本无法很好地运行-运行rsync命令可以运行,但是移动失败,并且不会创建任何符号链接。驱动器在Mac OS Extended中格式化。 编辑:创建符号链接和mv命令似乎是在失败的地方,因为它将数据复制到Documents / Store文件夹中很好。 有人可以帮忙吗?还是推荐一个可以备份并保留版本的程序?

2
在提示中显示电池,并在每个命令后更新电池
我只是新安装的Lion,并且正在查看我的系统。我正在使用此功能(在网上某处找到...)在提示中显示它: battery_status() { maxcap=`ioreg -l | grep Capacity | awk '/MaxCapacity/{print $5}'` curcap=`ioreg -l | grep Capacity | awk '/CurrentCapacity/{print $5}'` curcap=`echo $curcap*1000|bc` proc=`echo $curcap / $maxcap |bc`; len=`echo ${#proc}`; proc_num=${proc:0:3} proc_dec=${proc:3:4} proc_num_len=`echo ${#proc_num}`; if [ $proc_num_len == "3" ]; then if [ $proc_num != "100" ]; then proc_num=${proc:0:2} proc_dec=${proc:2:3} …
1 lion  terminal  bash 

2
Shell或Applescript延迟关机?
我们有一个偶尔使用的工作站,我正在尝试设置一个脚本来在关机时对其进行备份。我在com.apple.loginwindow中创建了一个1行bash脚本的LogoutHook,该脚本触发了一个Applescript,该Applescript比较我自己的日志条目以确定是否应运行备份。如果是这样,它将调用主Applescript来触发Chronosync备份作业。 一切正常...除了在Mac终止并关闭它之前我几乎没有启动备份作业。我想将发布SIGTERM和SIGKILL,并且所有流程都将迅速合规。 我还研究了启动时的“正确”方式(因为不赞成使用LogoutHooks)。“启动”并不真正支持在关机时调度作业:它需要在登录时启动脚本,休眠/等待捕获SIGTERM。同样,这带来了一个问题,即整个系统都在几秒钟内关闭,从网络堆栈到Chronosync守护程序。 shutdown命令的手册页还指出: 关闭后,将向所有正在运行的进程发送SIGTERM,然后发送SIGKILL。SIGKILL将在有意地不确定的时间段之后跟随SIGTERM。程序仅需要足够的时间刷新所有脏数据并退出。 有没有办法在我的脚本完成之前延迟关机?理想情况下,我希望具有与Apple的Software Updater相同的行为,该行为需要在注销计算机之前安装更新,然后才能关闭计算机。

1
为什么我的简单Automator脚本在Yosemite的最新更新中被破坏(用于工作)?
我有一个基本的Automator脚本,该脚本与键盘快捷键一起使用,可以将登录屏幕显示为一种锁定屏幕。直到10.10.1为止,它几乎都可以正常工作(出于某种原因,我必须从给定应用程序中的“服务”手动启动,然后才能使用该应用程序的快捷方式)。 这是Automator部分: 这是捷径: 我可以像往常一样从终端“锁定”屏幕,因此我知道命令仍然很好。我也可以单击Automator中的“运行”按钮,它在那里可以工作。但是,从“服务”上单击它不起作用,当然,快捷方式也不起作用。两者都在10.10中工作。 为什么它停止工作并且有解决方法?

1
如何创建$ PATH?
我对Mac OS的工作还比较陌生,但是对Linux有广泛的了解。我使用php_osx和说明中的说明更新了Mavericks上的php,以使用export PATH=/usr/local/php5/bin:$PATH新的php版本。 通过尝试更新php,我发现了对以下文件的引用: .bash_profile -我找不到此文件。 .bashrc 路径 path_helper 有人可以提供一个简单的了解如何在Mavericks中创建$ PATH的方法,并帮助我了解export命令将版本放置在路径中的位置以及如果我也想将其删除的情况吗?

1
本机运行不受支持的应用程序
如何运行bash文件,使打开的应用程序看起来像是原生的? 例如,我在优胜美地运行旧版iMovie HD。 我想打开应用程序,好像它是原生的,带有适当的图标。
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.