小编Jak*_*les的帖子

cp 命令不适用于 Mac OS X 上的通配符

我在 Mac OS X 机器上使用以下命令:

cp "/Users/username/Desktop/silverlock-dev/silverlock/../3rdparty/botan-build-desktop/src/libBotan*" "/Users/username/Desktop/silverlock-dev/silverlock-build-desktop/silverlocklib/../bin"

但是我得到:

cp: /Users/username/Desktop/silverlock-dev/silverlock/../3rdparty/botan-build-desktop/src/libBotan*: No such file or directory

该目录中显然有 4 个文件,名为:

libBotan.1.0.0.dylib
libBotan.1.0.dylib (symlink to first file)
libBotan.1.dylib (symlink to first file)
libBotan.dylib (symlink to first file)
Run Code Online (Sandbox Code Playgroud)

如果我在复制命令中拼出文件的全名,它工作正常,但我需要能够使用通配符作为构建过程的一部分。逻辑和理由告诉我这应该没有问题。我错过了一些简单的东西吗?

unix macos

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

自定义终端提示会覆盖自身,并且通常在 OS X Terminal.app 上表现不正常

我在 bash_profile 中设置了以下提示:

export PS1='\[\e[1;94m\h:\W \u\e[1;93m\$\e[0m \]'
# default = '\h:\W \u\$ '
Run Code Online (Sandbox Code Playgroud)

不幸的是,在某些情况下我遇到了问题:

  • 在空白提示下,我输入一个字符,然后按退格键 - 提示被完全删除,光标移到终端的左边缘,而不是简单地删除该字符

  • 如果我使用向上和向下箭头键自动完成跨越多行的命令,则只有当前行更改,但上面的行(在提示之后)保持不变

我如何更正我的提示,使其在所有情况下都像默认提示一样正常运行?

terminal bash macos

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

连接到自己的 IP 不起作用

我可以使用我的外部 IP 地址从远程计算机连接到我的机器,没有问题,但是从我自己的计算机我无法使用我的外部 IP 连接。

如何配置我的路由器,以便我可以使用我的外部 IP 连接到我自己的网络?

我读到有些路由器倾向于丢弃源 IP 和目标 IP 相同的数据包,显然这是一个,但是我可以在配置中以某种方式更改它,还是只需要一个更好的路由器?我拥有的(以下品牌)带有 FairPoint 的 DSL 服务。


对于上下文

我的网络配置如下:

- Westell VersaLink 7500 DSL modem/router (IP: 70.x.y.z)
-- Server (IP: 192.168.1.m)
---- Virtual Machine: (IP: 10.a.b.c)
-- Laptop (IP: 192.168.1.n)
Run Code Online (Sandbox Code Playgroud)

所以,我有一个网站在 VM 的 8080 端口上运行,我在 VM 软件上启用了端口转发,该软件将主机(“服务器”/192.168.1.m)上的 8080 转发到 VM 上的 8080(10.abc) . 我可以使用(服务器的 IP 或 VM 的 IP)从(服务器或笔记本电脑)连接到 VM,我网络外的用户可以使用我的外部 IP (70.xyz) 连接到 VM,因为我有端口 8080在我的路由器设置中转发到服务器的 IP (192.168.1.m)。

networking router port-forwarding

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

标签 统计

macos ×2

bash ×1

networking ×1

port-forwarding ×1

router ×1

terminal ×1

unix ×1