AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-79336

Gary Czychi's questions

Martin Hope
Gary U.U. Unixuser
Asked: 2024-12-03 20:52:14 +0800 CST

如何使用 Mac Ports Bash 代替 Apple 的 Bash?

  • 6

我在 10.15 Catalina 上安装了 Mac Ports 及其 bash 版本,但当我打开终端时,仍然看到 Apple 的旧 bash 版本,并且我已安装的所有 Mac 端口都不见了。它们在那里,但只在新 bash 版本中。

(1)在Apple的“系统偏好设置”的“用户和组”的“高级”部分中,我插入了Mac Ports bash路径/opt/local/bin/bash,但它没有任何效果。

(2)将终端偏好设置更改为/opt/local/bin/bash(参见下面 Tim Kennedy 的建议)也没有任何效果。

这是应用这两项更改之后的情况:

$ echo $BASH_VERSION
5.2.32(1)-release

$ bash -version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

$ which bash
/bin/bash

还有一篇相关文章 «再次… bash 版本 mac 没有变化»,但它涵盖的是 Homebrew 版本而不是 Mac Ports,而且也没有解决这个问题。但它确实包含了一些其他有用的信息。

(3)应用上述文章的解决方案也无效:

$ chsh -s /opt/local/bin/bash
Changing shell for admin.
Password for admin: 
chsh: /opt/local/bin/bash: non-standard shell

$ which bash
/bin/bash

(4)编辑文件的建议/etc/shells也没有效果。

最后,Marc Wilson 关于 $PATH 的建议(见下文)让我找到了解决方案。我/etc/paths最初的想法是这样的:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

当我将 Mac Ports 目录放在/opt/local/binApple 的 bash 位置之前时/bin,使用sudo vi /etc/paths,我终于成功了。现在,打开终端时,我得到:

$ echo $BASH_VERSION
5.2.32(1)-release

$ bash -version
GNU bash, version 5.2.32(1)-release (x86_64-apple-darwin19.6.0)

$ which bash
/opt/local/bin/bash

$ figlet it works
 _ _                        _        
(_) |_  __      _____  _ __| | _____ 
| | __| \ \ /\ / / _ \| '__| |/ / __|
| | |_   \ V  V / (_) | |  |   <\__ \
|_|\__|   \_/\_/ \___/|_|  |_|\_\___/
  

感谢大家!

bash
  • 2 个回答
  • 67 Views
Martin Hope
Gary U.U. Unixuser
Asked: 2024-11-11 06:33:34 +0800 CST

如何使用 ffmpeg 同时修剪开头和淡入

  • 5

使用 ffmpeg,有关于如何修剪或如何淡入的建议,但如何在一个命令中完成这两项操作?

视频应在 00:10:07 开始为黑色,并淡入 1 秒,因此在 00:10:08 时它应该完全可见。

  1. 可以同时进行修剪和淡入吗?
  2. 我可以先测试运行它吗(对于大型视频文件,这需要几个小时)。ffplay 的工作方式与 ffmpeg 略有不同。
  3. 最后是否可以做类似的事情(从 01:28:57 开始淡入淡出,持续 1 秒,然后忽略其余部分)?

谢谢您的帮助!

加里

ffmpeg
  • 1 个回答
  • 29 Views
Martin Hope
Gary U.U. Unixuser
Asked: 2024-08-22 13:27:46 +0800 CST

如何使用 awk 和 if 获取子字符串或文本值?

  • 4

我不知道如何编写简单的 ping 日志。我只需要 ms 值或“无连接”字样。

我有。我只需要“ ”和“ ”myping=$(ping -c 1 10.0.10.1)之间的值,例如“ ”中的3.151。time= mstime=3.151 ms

我可以使用 awk,但是我会得到很多空行,而且我不知道如何摆脱它们:

$ awk -F 'time=| ms' '{print $2}' <<< "$myping"

3.151

然后,当 ping 结果不包含 ms 值时,我该如何插入“无连接”?

多谢!

bash
  • 4 个回答
  • 73 Views
Martin Hope
Gary Czychi
Asked: 2022-04-07 04:26:44 +0800 CST

递归重命名文件名中的撇号(Bash)

  • 3

需要从文件中删除撇号。我尝试了几种方法,也来自Stackexchange。

我在 Synology NAS 上,所以我没有 Python 或 Perl,而且我必须排除某些目录(查找 -prune)。

以下 find 命令似乎在测试期间通常有效(使用 echo):

find . -depth \( -type d -name "@*" -o -name "*#recycle*" -o -name "*SynoResource*" -prune \) -o \( -name "*\'*" -execdir bash -c 'for f; do echo mv ${f/\\\'/\\\\'} `echo $f | sed 's/\\\'/X/g'`; done' _ {} + \)

对于像“911's.zip”这样的文件,将撇号 ' 替换为 X 会生成以下结果(使用上面的命令):

mv ./911's.zip ./911Xs.zip

当我删除“echo”以执行命令时,出现以下错误:

mv: target '911Xs.zip' is not a directory

在交互式 shell 中,我可以使用以下命令重命名文件:

mv 911\'s.zip 911Xs.zip

当然,我曾试图逃避 ' (即使有几个 \,如 in ${f/\'/X}),但它不起作用。

任何想法?

非常感谢,

加里

bash quoting
  • 1 个回答
  • 98 Views
Martin Hope
Gary Czychi
Asked: 2021-10-19 23:36:47 +0800 CST

find 和 sed 替换特殊字符

  • 2

我正在寻找一种简单的方法来重命名 Synology NAS 上的许多文件。find 并且sed可用,但不可用rename。

我可以得到这些文件和文件夹的列表

find . \( -type d -name "@*" -prune \) -o \( -name "**" \) -print

上面的 find 语句显示所有包含“/”字符的文件,在 Synology bash 中替换为“”。

我需要替换的所有特殊字符是:  / \ : ? ' ’ ´ ’ 

根据所使用的平台和文件共享协议,这些字符的外观会有所不同,显示不同或根本不显示,或者会导致不同类型的问题。我可以通过以下方式在 Synology bash 中找到这些字符: -name "**" -o -name '*\\*' -o -name "*:*" -o -name "*\?*" -o -name "*\'*" -o -name "*´*" -o -name "*`*"

如何在它找到的每个文件和目录中替换这些字符?我将从字符“/”开始。

非常感谢您的帮助!

加里

sed find
  • 3 个回答
  • 1115 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve