小编Gor*_*son的帖子

列出 macOS 上所有已加载/已卸载或两者启动代理

我正在尝试使用以下命令找出现在加载了多少启动代理

find /System/Library/Launch* /Library/Launch* ~/Library/Launch* -name '*.plist' -exec sh -c '/usr/libexec/PlistBuddy -c "Print Label" {} && echo {}' ';' | grep -wf <(launchctl list | grep -o "\S\+\..*$") -A1

grep -B 1 -A 1 "active count = 1$" <<< "$(launchctl dumpstate)"
Run Code Online (Sandbox Code Playgroud)

但它没有列出我正在寻找的那个。这是对的吗?

macos launch-agent launchctl

3
推荐指数
1
解决办法
1万
查看次数

包含通过通过函数初始化传递的变量插入 perl 字符串的 bash 变量的函数

greenh='\e[2;30;42m$&\e[0m/g'
yellowh='\e[2;30;43m$&\e[0m/g'
aquah='\e[2;30;46m$&\e[0m/g'

function recolor() { 
perl -pe "s/$1/$2"
}
Run Code Online (Sandbox Code Playgroud)

我用它来重新着色文本

例子:

cat file.txt | recolor WHATEVERWORD $greenh
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将 包含$在函数中,以便我可以像这样使用它

cat file.txt | recolor WHATEVERWORD greenh
Run Code Online (Sandbox Code Playgroud)

我试过

function recolor() { 
perl -pe "s/$1/$$2"
}

function recolor() { 
perl -pe "s/$1/\$$2"
}
Run Code Online (Sandbox Code Playgroud)

他们俩都完全破坏了功能......

bash perl

2
推荐指数
1
解决办法
75
查看次数

MacOS 奇怪的终端提示,尝试重置终端

链接到终端图片

Last login: Mon Feb 27 14:57:49 on ttys000
engr2-2-79-41-dhcp:~ <censored>$
Run Code Online (Sandbox Code Playgroud)

根据我连接的网络,我的终端会在每一行列出奇怪的东西,例如“engr2-....”。我不小心做了一些造成这个问题的事情。一旦它开始发生,git 命令就停止工作。我试图删除终端的配置文件,但它只重置了我的终端的主题。

git macos terminal

1
推荐指数
1
解决办法
290
查看次数

在bash/shell脚本中用'\ /'替换所有'/'

这可能很简单但我坚持在shell/bash中完成这个.我输入像" a/b/c/d",我想用' /' 替换所有' ',\/输出将是'a/b/c/d'

另一个例子是12.12.12.12/32 >>>12.12.12.12\/32

任何帮助,将不胜感激.

bash shell

1
推荐指数
1
解决办法
109
查看次数

文件头中 shebang 的用法:是否有任何选项可以在 shebang 中传递多个参数

我使用不同的命名空间来执行 python 文件。使用 shebang/hashbang 来执行此脚本 (/bin/bash -c )。

面临的问题是 shebang 只接受一个参数。即使我传递多个参数,它也会将其视为单个字符串。

舍邦使用: #!/sbin/ip netns exec tmp <executable>

实验:

  1. 单个可执行文件使用:#!/sbin/ip

    Object " tmp" is unknown, try "ip help".
    
    Run Code Online (Sandbox Code Playgroud)
  2. tmp 中的一个 arg shebang :#!/sbin/ip netns

    $/bin/bash -c  tmp
    Command "tmp" is unknown, try "ip netns help".
    
    Run Code Online (Sandbox Code Playgroud)
  3. tmp 中使用了两个 arg shebang:#!/sbin/ip netns exec

    $/bin/bash -c  tmp
    Object "netns exec" is unknown, try "ip help".
    
    Run Code Online (Sandbox Code Playgroud)
    • 它选择“netns exec”作为单个参数
  4. 使用完整的cmd

    tmp 中使用的 shebang :#!/sbin/ip netns exec global python

    $/bin/bash -c  tmp
    Object …
    Run Code Online (Sandbox Code Playgroud)

bash namespaces hashbang

1
推荐指数
1
解决办法
1425
查看次数

标签 统计

bash ×3

macos ×2

git ×1

hashbang ×1

launch-agent ×1

launchctl ×1

namespaces ×1

perl ×1

shell ×1

terminal ×1