如何从任何目录快速运行终端命令?

卡梅伦·德隆(Cameron Delong)

我正在尝试创建一个涉及允许用户运行终端命令的macOS应用程序。我能够运行一个命令,但据我所知,它从我应用程序内的目录中运行。运行pwd收益/Users/<me>/Library/Containers/<My app's bundle identifier>/Data

如何选择命令从哪个目录运行?

我也在寻找一种cd上班的方法,但是如果我可以选择从哪个目录运行终端命令,则可以cd手动进行处理

这是我当前用于运行终端命令的代码:

func shell(_ command: String) -> String {
    let task = Process()
    let pipe = Pipe()

    task.standardOutput = pipe
    task.arguments = ["-c", command]
    task.launchPath = "/bin/zsh"
    task.launch()

    let data = pipe.fileHandleForReading.readDataToEndOfFile()
    let output = String(data: data, encoding: .utf8)!

    return output
    
}

我在Big Sur上使用Xcode 12。

谢谢!

CRD

有一个过时的属性 currentDirectoryPathProcess

假设您不想使用不推荐使用的属性,请先阅读文档的文档,FileManager然后查看管理当前目录及其含义的规定。

或者只是cd按照您的考虑使用–您正在zshshell命令行作为参数启动shell(命令行可以包含多个用分号分隔的命令,因此您可以cdcommand前面加上a

后一种方法避免更改当前进程的当前目录。

高温超导

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到命令“ gradle”。如何从任何目录运行gradle命令?

来自分类Dev

如何快速执行终端命令?

来自分类Dev

在任何终端命令之前运行命令

来自分类Dev

无法在Mac终端上运行任何命令

来自分类Dev

如何在C终端上获取任何命令的exec文件目录?

来自分类Dev

如何从终端的任何目录运行 linux 可执行文件?

来自分类Dev

如何在特定目录中执行命令以在 WINdows 终端窗口中运行

来自分类Dev

如何创建运行终端命令的Apple脚本?

来自分类Dev

如何从终端在文件上运行vim命令?

来自分类Dev

如何创建用于运行任何特定应用程序的某些终端命令的自动可执行文件

来自分类Dev

如何从任何目录运行make文件?

来自分类Dev

(Windows终端)从Doskey宏文件运行命令时,如何停止当前工作目录的双重打印?

来自分类Dev

我如何找到任何东西的终端命令?

来自分类Dev

如何查找任何鼠标事件执行的终端命令

来自分类Dev

目录内容更新后如何运行命令?

来自分类Dev

如何在特定目录下运行命令?

来自分类Dev

使用命令“ cat> .bashrc”后,终端未运行任何命令

来自分类Dev

如何从终端中的任何路径运行.sh脚本?

来自分类Dev

是否可以从运行框打开终端并使用“--”运行命令以在其他目录中写入文件?

来自分类Dev

终端命令cd(更改目录)

来自分类Dev

如何在Swift脚本中运行终端命令?(例如xcodebuild)

来自分类Dev

如何创建自定义终端命令(以运行脚本)?

来自分类Dev

Xcode命令行工具-如何在终端中运行?

来自分类Dev

如何使用PHP非阻塞运行Linux终端命令?

来自分类Dev

命令成功运行后如何使终端自动关闭?

来自分类Dev

如何在多个终端上运行一个命令?

来自分类Dev

如何使我的终端的顶部显示正在运行的命令?

来自分类Dev

运行“ webstorm”后如何抑制警告并结束终端命令。

来自分类Dev

如何创建自定义终端命令(以运行脚本)?

Related 相关文章

  1. 1

    找不到命令“ gradle”。如何从任何目录运行gradle命令?

  2. 2

    如何快速执行终端命令?

  3. 3

    在任何终端命令之前运行命令

  4. 4

    无法在Mac终端上运行任何命令

  5. 5

    如何在C终端上获取任何命令的exec文件目录?

  6. 6

    如何从终端的任何目录运行 linux 可执行文件?

  7. 7

    如何在特定目录中执行命令以在 WINdows 终端窗口中运行

  8. 8

    如何创建运行终端命令的Apple脚本?

  9. 9

    如何从终端在文件上运行vim命令?

  10. 10

    如何创建用于运行任何特定应用程序的某些终端命令的自动可执行文件

  11. 11

    如何从任何目录运行make文件?

  12. 12

    (Windows终端)从Doskey宏文件运行命令时,如何停止当前工作目录的双重打印?

  13. 13

    我如何找到任何东西的终端命令?

  14. 14

    如何查找任何鼠标事件执行的终端命令

  15. 15

    目录内容更新后如何运行命令?

  16. 16

    如何在特定目录下运行命令?

  17. 17

    使用命令“ cat> .bashrc”后,终端未运行任何命令

  18. 18

    如何从终端中的任何路径运行.sh脚本?

  19. 19

    是否可以从运行框打开终端并使用“--”运行命令以在其他目录中写入文件?

  20. 20

    终端命令cd(更改目录)

  21. 21

    如何在Swift脚本中运行终端命令?(例如xcodebuild)

  22. 22

    如何创建自定义终端命令(以运行脚本)?

  23. 23

    Xcode命令行工具-如何在终端中运行?

  24. 24

    如何使用PHP非阻塞运行Linux终端命令?

  25. 25

    命令成功运行后如何使终端自动关闭?

  26. 26

    如何在多个终端上运行一个命令?

  27. 27

    如何使我的终端的顶部显示正在运行的命令?

  28. 28

    运行“ webstorm”后如何抑制警告并结束终端命令。

  29. 29

    如何创建自定义终端命令(以运行脚本)?

热门标签

归档