Questions tagged «bash»

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

2
我应该给sudo命令哪个选项以通过图形界面询问密码?
这个问题已经困扰了我一段时间。 有时,我需要编写一个脚本文件来执行sudo命令。我不一定事先知道我会以sudo这种方式运行,所以我确定有一种方法可以打开一个漂亮的图形界面(例如,在安装软件时弹出的界面),但是如何? 该man sudo说: -A Normally, if sudo requires a password, it will read it from the current terminal. If the -A (askpass) option is specified, a (possibly graphical) helper program is executed to read the user's password and output the password to the standard output. If the SUDO_ASKPASS environment …
11 terminal  bash 

1
在Mac OS X 10.6.8中将默认外壳设置为MacPorts bash吗?
作为后续行动,我刚才的问题,我重新安装了MacPorts的,想再次尝试的bash的新版本。 我在Mac OS X 10.6.8系统上通过MacPorts安装了最新的bash,但是当我启动Terminal.app会话时,“ sh --version”命令显示我仍在使用旧的bash 3.2.48。即使“哪一拳”指向MacPorts安装的较新的4.2.37,也是如此。 我尝试更改Terminal.app首选项以将新bash用作默认值,更改了/ etc / shells,并使用chsh命令将MacPorts bash指定为默认值。但是,这些方法都没有成功。我想念什么?非常感谢你。

1
Mac OS X Mavericks-添加到路径
我正在尝试建立一个phonegap项目,并在尝试添加平台时输出以下错误: Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path. 我已经尝试过这里的内容:如何在OS X上设置环境变量? 并在.profile文件中写入以下内容: export PATH=/users/ophir/android-sdks/tools 虽然它确实将android命令添加到了我的路径,并且我能够运行它并获得响应,但我开始注意到一个简单的“ ls”命令突然不起作用-直到我删除所做的一切为止。 如何添加另一个路径到PATH变量?在OS X上如何运作? 谢谢
11 macos  terminal  bash  path 

3
从dmg安装ffmpeg,然后从终端运行,还有更好的方法吗?
从这里:https : //ffmpeg.org/download.html#build-mac我选择了64位静态版本,我也对https://evermeet.cx/ffmpeg/ 然后,我下载了此文件: 并使用以下命令打开它: 这给了我这个: Last login: Wed Jun 6 09:41:56 on ttys000 david-selfs-Air:~ david$ /Volumes/FFmpeg\ 91200-g1616b1be5a/ffmpeg ; exit; ffmpeg version N-91200-g1616b1be5a-tessus Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.1.0 (clang-902.0.39.1) configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame …
11 terminal  install  bash 

1
无法在OSX 10.11.1的Shell中设置DYLD_FALLBACK_LIBRARY_PATH
在用于动态目录中除典型@rpath之外的目录中进行单元测试的Shell脚本中,我以前能够设置DYLD_FALLBACK_LIBRARY_PATH来设置包含这些库的目录。在10.11.1下,bash似乎忽略了设置此环境变量的尝试: $ sh -x testscript.sh + DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs + export DYLD_FALLBACK_LIBRARY_PATH + exec printenv 并且DYLD_FALLBACK_LIBRARY_PATH在printenv的输出中不存在。 这是10.11外壳中与安全相关的黑客吗?我找不到手册页或在线文档中记录的更改。

6
Mac OS X bash的APLAY的替代产品
有人知道Linux的APLAY程序有Mac替代品吗?我想运行此脚本: echo "main(i){for(i=0;;i++)putchar(((i*(i>>8|i>>9)&46&i>>8))^(i&i>>13|i>>6));}" | gcc -x c - && ./a.out | aplay 声音效果很棒,但是我不知道如何做,因为Mac OS没有play。 编辑: 链接到Wikipedia,它描述了游戏的功能。
11 macos  bash 


5
如何在两个Mac用户帐户之间共享.bashrc文件
我在计算机上设置了两个用户登录名,一个用于家庭,一个用于工作。我希望能够在两个用户之间共享我的bash和vim设置。反正有这样做吗?到目前为止,我一直在将它们从一个帐户复制到另一个帐户,但是我希望能够在两个帐户之间仅保留一个文件,因此我只能在一个位置进行更改。这有可能吗?谢谢。


3
无法在macOS 10.13 High Sierra中完全使用Apple Shake应用程序
2009年7月,Apple终止了Shake。Apple尚未宣布直接应用的替代产品,但2018年的Final Cut Pro X 10.4和Motion 5.4现在提供了一些功能(稳定和光流估计,仅举几例)。 Apple Shake建立在32位上Carbon API。我肯定知道不是64位的Cocoa API,这些API是不同的。但Carbon.framework仍包含在/System/Library/Frameworks/High Sierra,Sierra或El Capitan中,并且很棒的旧应用程序(例如Shake,Color,Soundtrack Pro)都可以使用它。 我仍在使用High Sierra中的Shake 通过终端应用启动摇动: 但是我(由于明显的原因)无法通过单击Applications文件夹中的图标启动Shake : 所以我有两个问题: 单击“应用程序”文件夹中或Dock上的Shake图标后,该如何绕过此操作系统限制并使Shake运行? 如果第一个操作不可行,如何摆脱white crossed-out circleShake图标上的覆盖(在这种情况下,常规图标替换无效)? 聚苯乙烯 我找到了可能的解决方案(感谢ThomasVoßen): 在Mac OS X 10.11.6上摇晃 复制Shake。 选择“显示包装内容” 转到“目录”文件夹并打开Info.plist。Xcode有一个plist编辑器。 编辑条目com.apple.shake并将其更改为com.apple.shake4。 保存plist文件。 现在,可以通过High Sierra 10.13.5中的Finder双击启动Shake。 但是Info.plist文件Contents夹中没有文件。

2
如何防止'sudo rm -rf /'
我几次不小心执行了命令sudo rm -rf /。 有没有办法防止我运行此命令?例如,我可以使用sudoers文件以某种方式禁用它吗?
10 terminal  bash  sudo 

6
如何创建OSX应用程序以包装对Shell脚本的调用?
我的目标是在zip文件中包含相当于快捷方式的内容,而不是告诉客户打开Terminal并运行Shell脚本。 我的可部署程序基本上是这样的: $ unzip Deliverable.zip $ cd Deliverable; ls app.jar run.sh 脚本run.sh: #!/bin/sh java -jar app.jar 目录中还有更多内容。只需说我需要从Deliverable目录运行脚本,因为我需要访问相对于它的路径。但是,我不能保证客户会在哪里打开Deliverable.zip(可能是主目录,可能就在Downloads目录中,等等)。 我发现这描述了如何在Automator中创建新的工作流程,然后将其另存为应用程序以启动Shell脚本。我试图包裹run.sh它,但是它说找不到run.sh。 有人建议我使用applescript,还向我发送了有关如何使用applescript切换到当前目录的链接。自动化器中有一个applescript“操作”;因此我以此创建了一个新的工作流程,并将其保存为应用程序。看起来像这样: 编码: on run {input, parameters} tell application "Finder" set current_path to container of (path to me) as alias end tell do shell script "java -jar app.jar" return input end run 这是我运行它时遇到的错误: …

1
在Terminal.app和iTerm2中运行的某些应用程序中的Unicode符号问题
Darwin DeoGloria 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64 新用户帐户。设置了UTF-8的Terminal.app和iTerm2。重音字符在所有应用程序(“å,ä,ö,é”)中都可以正常工作。但是某些命令行应用程序中未显示某些(宽?)Unicode字符。我首先在weechat中发现它,但是在bash shell中它可以正常工作。 有货小牛重击: DeoGloria:~ test$ echo -e "\xE2\x9A\x91" ⚑ 用鼠标复制并粘贴标志char。 DeoGloria:~ test$ ⚑ -bash: ⚑: command not found bash按预期工作。启动默认的zsh,未完成配置 DeoGloria:~ test$ zsh DeoGloria:~ test$ echo -e "\xE2\x9A\x91" ⚑ 显示好吧。但是当我粘贴时不是: DeoGloria% <2691> zsh: command not found: …

1
使用命令行(bash)查找今天修改的文件
众所周知,尽管被命名为“ Finder”,但Finder实际上在查找文件方面毫无用处。 在Mac OS X 10.6(或任何版本)中,如何使用命令行(终端中的bash)查找今天修改的文件?
10 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.