Questions tagged «bash»

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

2
如何使用脚本卸载驱动器?
我~/.sleep在计算机进入睡眠状态之前安装了sleepwatcher 。 我需要/Volumes/Backup在电脑睡着之前卸下。如果我忘记这样做,我会收到一条消息,告诉我在计算机恢复时我不安全地卸下了驱动器等。这是一个罕见的外部希捷驱动器故障。幸运的我。 因此,我试图通过在系统休眠之前卸载驱动器来解决Sleepwatcher的问题。显然sudo,它需要的密码阻碍了我。 有任何想法吗? 我无法使用该echo "password" | sudo -S xx xx方法,因为我的密码包含一个美元($)符号,所以我需要另一种形式的注入。 如果我从中删除密码要求/etc/sudoers,则系统变得非常不安全。 那有什么创意吗?

1
OS X Mountain Lion终端和标签需要很长时间才能加载
当我打开一个新的终端选项卡时,我必须等待至少10-20秒才能使用它,我已经按照之前的建议:如何加快新的终端选项卡加载时间? 但到目前为止,我仍然有慢速标签。在选项卡加载期间打开检查器时,我看到以下过程: 登录 庆典 庆典 红宝石 sw_vers 目录名 SH 底部4在我的选项卡中的非活动时间内开始和停止,直到选项卡最终可用,我只剩下登录和bash。 任何人都可以在这里提供任何帮助,这是非常令人沮丧的。 TIA

4
列出在Mac OS X的Safari中安装的扩展,并说明是否已启用每个扩展
我想要一个列表,可以从中复制文本。 (不是首选项的屏幕截图。) 此信息不会出现在以下任何内容中: 苹果浏览器 雪豹中的系统探查器 Lion中的系统信息。 我想知道是否存在扩展名以列出其他扩展名,但是当我搜索时找不到任何合适的扩展名。 如果不是命令或扩展程序,也许有一个应用程序,但是同样:我找不到合适的东西。 (我可以将这个开头的问题发布给超级用户,在该超级用户中可能会使用命令管道大师,但我更喜欢询问他人,因为有人知道扩展程序或应用程序。) 背景 关闭扩展主机后,安装扩展的简单存在可能会导致某些版本的Safari花费比预期启动更长的时间。 由于这个原因和其他原因,有时有必要提供已安装扩展的全面列表,包括已禁用的扩展。

1
tmux与zsh一样跳单词
我从仅使用zsh迁移到在tmux中使用zsh。因为我的终端是两种组合的iTerm2。 我有以下几行内容,.zshrc可使用ALT +箭头键在裸露的zsh命令行上启用跳转字: bindkey '[C' forward-word bindkey '[D' backward-word 遗憾的是,这在我的tmux会话中不起作用。 如何使用ALT +箭头键在tmux中来回跳转单词? 到目前为止我尝试过的是: set-window-option -g xterm-keys on 1
3 terminal  bash  iterm  tmux 

4
如何在终端退出时启动未关闭的bash命令?
我想运行一个命令,当终端关闭时不要退出。 例如,如果我跑 top & ; disown, top 退出终端时退出。我想保留 top 活。 我知道这是可能的,因为命令 open 可以做到这一点。 (例如, open -e 打开TextEdit,当你退出终端时,TextEdit保持打开状态。) 提前致谢。

2
如何扫描文件夹以查找子文件夹,并将文件复制到每个输出
我在这里遇到一些问题。 下面是这样的情况:我们将很快部署一个新的应用程序,服务器配置位于一个简单的XML文件中,位于 ~/library/Preferences。我想创建一个bash / shell脚本,它基本上会在正确的位置复制XML文件,但是对于每个存在的用户文件夹。 我能够在Windows下使用以下脚本,但我想知道Apple是否有类似的东西。 这是Windows脚本: $sourceLocation = "C:\Users\suptech\Downloads\TEMP" $targetLocation = "C:\Users" $result = @() $result += get-ChildItem $targetLocation | Where-Object {$_.PSIsContainer} $result | foreach-Object { copy-item $sourceLocation -Destination "C:\Users\$_\AppData\Roaming\TEST” -Recurse -Force} 有人能帮助我吗? 提前致谢! :)
2 macos  mac  bash 

0
'echo [A-Z] *'的错误
'echo [A-Z] *'的错误 我正在处理根目录,并打算打印以大写字母开头的那些目录。 $ echo [A-Z]* Applications Library Network System Users Volumes bin cores dev etc home installer.failurerequests net private sbin tmp usr var vm 结果让我感到困惑,因为 cores dev etc home installer.failurerequests net private sbin tmp usr var vm 与我的模式不符。 怎么解决?
2 terminal  bash 

1
如何以编程方式设置终端主题/个人资料
这个问题的上下文:我正在编写一个bash脚本,用我的工具/首选项自动设置任何Mac,如果可能的话,理想情况下使用一个命令。 问题:我有一个.terminal主题文件,我使用,我希望脚本能够将其设置为默认的终端配置文件,而无需在运行我的脚本后通过GUI执行,是否有一个命令?

1
如何在OSX 10.8中的用户bash_profile中设置多个PATH?
我希望使用Eclipse在OSX 10.8中为Python开发和Phonegap Android开发设置我的笔记本电脑。我安装了最新版本的Python(3.3),它添加了代码: # Setting PATH for Python 3.3 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}" export PATH 我的.bash_profile。在设置Phonegap的过程中,您需要使用以下行为Android开发工具设置PATH: export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools 是否可以设置两个PATHs,.bash_profile以便Python和Android开发可以同时进行?或者我是否需要在PATH之间切换,具体取决于我想要做什么类型的开发?

0
open -g命令仍然在前台打开应用程序
当我运行该命令时open -ga /Applications/Google_Chrome.app http://example.com,应用程序正常运行并在Chrome中打开URL而不将应用程序带到前台。 但是如果我在open -ga /Applications/Google_Chrome.app没有指定url的情况下运行命令,则应用程序将在前台打开。 但是open -ga /Applications/Safari.app,无论是否指定了URL,运行都按预期工作,并且不会将应用程序带到前台。 从open手册页 -a application Specifies the application to use for opening the file -g Do not bring the application to the foreground 当-g选项通过时,为什么Chrome仍然在前台打开?我怎么能不这样做呢?

5
使用bash脚本查找登录的用户和网络主目录
我正在尝试使用脚本来查找当前登录到Mac的用户的用户名和主目录。这就是我所拥有的,并且它有效,但是有更好的(即更简单的)方法吗? user=`logname` userHome="eval echo ~`echo $user`" userHome=`$userHome` 登录用户几乎肯定不会运行该脚本。 这是Mac OS X 10.6,已加入Active Directory,并且已登录网络用户。所以用户名不会出现在/etc/passwd。

1
更改终端的命令提示符
我发现自己喜欢CentOS的命令提示符,如下所示: [user@host directory]$ cmd 我个人不喜欢Mac OS X终端的布局,这是: host:directory user$ cmd 有没有办法改变终端命令的提示,使其看起来更像第一个?我对这些事情很陌生。
2 macos  terminal  bash 

0
Bash脚本导入RootCA并将其设置为“从服务器始终信任”
我正在研究一种将RootCA导入OS X的登录密钥链并将其设置为始终信任的方法,该证书位于文件共享服务器上。 我对整个Bash脚本编制领域还比较陌生,并且已经积极研究此问题已有几个星期了,并取得了一些成功。我已经能够在本地导入和信任RootCA,但是无法联系服务器并导入证书。 这是我目前拥有的: sudo security add-trusted-cert -d -r trustAsRoot -k $HOME/Library/Keychains/login.keychain $HOME/Desktop/rootCA 当我用服务器路径替换“ $ HOME / Desktop / rootCA”时,提示输入密码,然后收到一条消息: 读取文件“ 服务器路径 ”时出错 我尝试通过SSH到服务器,并被“端口22拒绝连接”打招呼...我也无权管理该服务器。 有什么想法吗?

2
使调用常用的终端命令更容易
我有一个Java工具,我经常从命令行使用它,但是要使用它,我必须输入java -jar dsim.jar。我想这样做,以便dsim无论我在哪个目录中都可以通过键入来调用它,但是我还不太确定如何完成此操作。 我在创建了一个文件~/.bash_profile并放入其中: alias dsim='java -jar dsim.jar' /usr/local/bin在我阅读此文件时,我已将dsim.jar文件放入其中,应保留用户创建的命令行工具。这个位置在我的$ PATH中。 我认为别名工作得很好,但是似乎无法从任何位置访问文件的位置。如果我dsim从内部调用/usr/local/bin可以正常工作,但是如果我在任何其他目录中,则会得到: Error: Unable to access jar file dsim.jar 如何从任何目录中使用它?

1
如何使OS X的bash扩展$ PWD区分大小写?
我在MBP 2011上运行OS X 10.8。我使用一些bash脚本来执行诸如远程服务器备份之类的任务。其中一个脚本包含以下代码段: #!/bin/bash if [ "$PWD" != /Users/myuser/Documents/Backup ] then echo "Wrong path: $PWD" exit 0 fi 当我在/Users/myuser/Documents/Backup(注意大写B)中执行此脚本时,得到以下响应: Wrong path: /Users/myuser/Documents/backup 由于某种原因,$PWDgets扩展为小写名称。我该如何缓解呢?我的文件系统是不区分大小写:既cd Backup和cd backup工作。
2 macos  terminal  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.