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-7003

Anthony Kong's questions

Martin Hope
Anthony Kong
Asked: 2020-01-16 17:49:58 +0800 CST

如何从 .envrc 中创建 bash 函数?

  • 0

direnv当我切换到特定目录时,我想使用它来自动定义一个 bash 函数。这是函数定义。

seqchart () {
    # Create a sequence diagram creation shorthand
    f=$1
    target_f=${f%.*}.svg
    if [ -f "$f" ]; then
        diagrams sequence $f ${target_f}
        open -a firefox ${target_f}
    else
        echo "$0: No file specified"
    fi
}

我把上面的代码放在.envrc.

当我cd到文件夹时,我可以看到

$ cd sequence_diagrams/
direnv: loading .envrc

但是没有创建 bash 函数。

我怎样才能做到这一点,同时保持一切都在一个单一的.envrc?

environment-variables bash
  • 1 个回答
  • 1237 Views
Martin Hope
Anthony Kong
Asked: 2019-12-11 07:25:32 +0800 CST

如何在不修改文件的情况下将值添加到 cat 命令输出?

  • 0

在工作中,我必须使用一个自定义脚本将 SQL 脚本应用于 mysql 数据库服务器,并且不能随意修改。自定义脚本的命令行选项非常有限。例如,它不允许指定默认数据库。即我必须use database切换到正确的目录。

现在我想将create table脚本应用到数据库。但是,我需要use database在第一行声明create table脚本才能成功运行。

如果以下工作,我不需要在这里发布问题:

echo 'use database' | cat create_tables.sql | work_send_command_to_db.sh

我真的希望能够在不修改本地文件的情况下实现目标。这是因为在上面的示例命令中,create_tables.sql已经签入了 git。我不想在每次应用create_tables.sql脚本后都重置存储库。

bash pipe
  • 1 个回答
  • 64 Views
Martin Hope
Anthony Kong
Asked: 2019-07-08 16:53:53 +0800 CST

vim 中的这个视觉神器是什么?

  • 1

我在 OSX Mojave 上的 iTerm2 中使用 vim。

当我在第 67 行按下组合键:⌘+;时,该行下方会出现一个蓝色条:

在此处输入图像描述

我不知道它是做什么用的,也不确定它是否是 vim 函数。

谁知道这个蓝条是干什么用的?

vim osx
  • 1 个回答
  • 178 Views
Martin Hope
Anthony Kong
Asked: 2019-05-24 20:15:10 +0800 CST

如何在没有其他工具的情况下监视二进制文件是否已执行?

  • 0

我希望能够判断是否在 ubunutu 机器上调用了某个可执行文件。二进制文件将由 java 进程调用。我无权安装其他软件。

这是我所做的:

  • 启动iTerm
  • 登录到该框并开始运行watch "ps aux | grep png"(可执行文件的名称中包含字符串“png”)
  • 使用Session->Log函数记录 watch 命令的输出。

但是当我检查文件时,它充满了这样的符号:

^[[1;176H8^[[4;12H206^[[5d^H7^[[5;36H12^[[6;14H9^[[6;36H32^[[57;181H^[[1;175H30^[[4;13H10^[[5d^H^H11^[[6d^H^H13^[[6;34H1028^[[57;181H^[[1;176H2^[[4;13H59^[[5d^H^H60^[[5;36H88^[[    6;13H62^[[6;36H8^[[57;181H^[[1;176H5^[[4;13H66^[[5d^H7^[[5;36H0^[[6;14H9^[[6;28H1240   220^[[6;48HR^[[6;65H sh -c ps aux | grep -i png^[[57;181H^[[1;176H7^[[4;13H70^[[5d^H^H71^[    [5;36H24^[[6;13H73^[[6;28H2944   984^[[6;48HS^[[6;65H^[[15P^[[57;181H^[[1;176H9^[[4;14H4^[[5d^H5^[[5;34H3028^[[6;14H7^[[6;34H100^[[57;181H^[[1;175H41^[[4;14H8^[[5d^H9^[[5;34H298    0^[[6;13H81^[[6;36H8^[[57;181H^[[1;176H3^[[4;13H82^[[5d^H^H83^[[5;36H16^[[6;14H5^[[6;34H 932^[[57;181H^[[1;176H5^[[4;14H6^[[5d^H7^[[5;36H28^[[6;14H9^[[6;36H20^[[57;181H^[[1;176H    7^[[4;13H90^[[5d^H^H91^[[5;34H3032^[[6;13H93^[[6;34H1084^[[57;181H^[[1;176H9^[[4;12H339^[[5;12H340^[[5;36H5^[[6;12H342^[[6;34H 968^[[57;181H^[[1;175H51^[[4;13H45^[[5d^H6^[[5;34H    2908^[[6;14H8^[[6;36H36^[[57;181H^[[1;176H3^[[4;14H9^[[5d^H^H50^[[5;36H72^[[6;13H52^[[6;36H64^[[57;181H^[[1;176H5^[[4;13H53^[[5d^H4^[[5;36H08^[[6;14H6^[[6;34H1088^[[57;181H^[[1;    176H7^[[4;14H7^[[5d^H8^[[5;34H3032^[[6;13H60^[[6;34H 936^[[57;181H^[[1;176H9^[[4;13H63^[[5d^H^H64^[[5;34H2996^[[6;14H6^[[6;36H68^[[57;181H^[[1;173H2:01^[[4;14H7^[[4;57H2^[[5;14H    8^[[5;34H3052^[[5;57H2^[[6;13H70^[[6;28H1240   216^[[6;48HR^[[6;57H2^[[65G sh -c ps aux | grep -i png^[[57;181H^[[1;176H3^[[4;12H416^[[5;12H417^[[5;34H2924^[[6;12H419^[[6;28H294    4   928^[[6;48HS^[[6;65H^[[15P^[[57;181H^[[1;176H5^[[4;13H22^[[5d^H^H23^[[5;36H0^[[6;13H25^[[6;37H0^[[57;181H^[[1;176H7^[[4;14H6^[[5d^H7^[[5;36H96^[[6;14H9^[[6;36H4^[[57;181H^[[    1;176H9^[[4;13H30^[[5d^H^H31^[[5;36H24^[[6;13H33^[[6;36H56^[[57;181H^[[1;175H11^[[4;14H4^[[5d^H5^[[5;35H880^[[6;14H7^[[6;36H64^[[57;181H^[[1;176H3^[[4;14H8^[[5d^H9^[[5;34H300^[[    6;13H41^[[6;37H0^[[57;181H^[[1;176H5^[[4;13H42^[[5d^H^H43^[[5;34H298^[[6;14H5^[[6;36H76^[[57;181H^[[1;176H7^[[4;14H6^[[5d^H7^[[5;37H8^[[6;14H9^[[6;28H1240   21^[[6;48HR^[[6;65H     sh -c ps aux | grep -i png^[[57;181H^[[1;176H9^[[4;13H95^[[5d^H^H96^[[6d^H^H98^[[6;28H2944   984^[[6;48HS^[[6;65H^[[15P^[[57;181H^[[1;175H21^[[4;12H501^[[5;12H502^[[5;36H2^[[6;1    2H504^[[6;34H1012^[[57;181H^[[1;176H3^[[4;14H5^[[5d^H6^[[5;34H3052^[[6;14H8^[[6;36H88^[[57;181H^[[1;176H5^[[4;14H9^[[5d^H^H10^[[6d^H^H12^[[6;36H0^[[57;181H^[[1;176H7^[[4;13H13^[    [5d^H4^[[5;34H2908^[[6;14H6^[[6;34H 932^[[57;181H^[[1;176H9^[[4;13H20^[[5d^H^H21^[[5;34H3056^[[6;13H23^[[6;37H6^[[57;181H^[[1;175H31^[[4;14H4^[[5d^H5^[[5;34H2992^[[6;14H7^[[6;36    H64^[[57;181H^[[1;176H3^[[4;13H73^[[5d^H^H74^[[5;36H16^[[6;13H76^[[6;35H888^[[57;181H^[[1;176H5^[[4;14H9^[[5d^H^H80^[[5;34H3052^[[6;13H82^[[6;35H96^[[57;181H^[[1;176H7^[[4;13H83    ^[[5d^H4^[[5;34H2984^[[6;14H6^[[6;36H56^[[57;181H^[[1;176H9^[[4;14H7^[[5d^H8^[[5;34H3032^[[6;13H90^[[6;36H12^[[57;181H^[[1;175H41^[[4;13H91^[[5d^H^H92^[[5;34H2988^[[6;14H4^[[6;3

我想知道:

  • 作为非特权用户,我可以使用任何其他工具来实现我想要的吗?我只需要从操作系统得到一个二进制答案:进程是否运行?

  • 如何在这个充满十六进制字符的日志文件中搜索可执行文件名称?

ubuntu watch
  • 1 个回答
  • 421 Views
Martin Hope
Anthony Kong
Asked: 2019-04-30 20:15:02 +0800 CST

如果文件名中有两组 X,则“mktemp:模板中的 X 太少”

  • 2

我正在使用 Xenial ubuntu。bash版本是GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)

mktemp: too few X's in template当我的 shell 脚本执行此命令时出现此错误mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.BABj9f0X1bg_work_DADYj9GphRM2_page0_preview.png

文件名实际上是在函数中这样构造的

myfunction() {
    local filename
    filename=$0
    mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.${filename}
}

第二次出现X显然是导致问题的原因。

是否有任何开关或其他方法(除了替换X文件名中的第二次出现)可以解决此问题?

bash ubuntu
  • 1 个回答
  • 7096 Views
Martin Hope
Anthony Kong
Asked: 2019-04-02 14:43:09 +0800 CST

如何在 ubuntu 中安装 vips 命令行实用程序?

  • 1

从 vips 的网站上,我只能找到有关安装包的信息libvips。在 Ubuntu 16.04 中它会自动切换到 libvips42。它主要安装.so文件:

/usr/lib/x86_64-linux-gnu/libvips-cpp.so.42.3.2
/usr/lib/x86_64-linux-gnu/libvipsCC.so.42.3.2
/usr/lib/x86_64-linux-gnu/libvips.so.42.3.2

但是我实际上要安装的是实用程序命令,例如vipsthumbnails. 什么是适合他们的套餐?

ubuntu vips
  • 1 个回答
  • 2806 Views
Martin Hope
Anthony Kong
Asked: 2018-06-14 16:54:22 +0800 CST

为什么这个 sed 命令无法捕获模式?

  • 3

sed我想使用oneliner在字符串周围放置一对括号。

这是我尝试过的

echo 1 | sed -e 's/.*/(\0)/'

我希望这封信1将与.*模式匹配。

但是输出只是

(0)

我实际上想得到这个结果:

(1)

我sed在 OSX 上使用 BSD

sed osx
  • 3 个回答
  • 1018 Views
Martin Hope
Anthony Kong
Asked: 2018-03-28 18:30:46 +0800 CST

如何为“apt-get install -y awscli”指定额外的 TZ 信息

  • 8

我想将 awscli 安装到我的 ubuntu docker 映像上。

这是我使用的命令

apt-get install -y awscli

安装开始后不久,提示

配置 tzdata

请选择您居住的地理区域。随后的配置问题将通过显示城市列表来缩小范围,代表它们所在的时区。

  1. 非洲 2. 美洲 3. 南极洲 4. 澳大利亚 5. 北极 6. 亚洲 7. 大西洋 8. 欧洲 9. 印度 10. 太平洋 11. SystemV 12. 美国 13. 等等 地理区域:

由于我想apt-get在 Docker 中包含这一步,所以它不能是交互式的。

如何将此时区信息传递给apt-get和/或aws-cli?

我尝试将 '/etc/timezone' 的内容设置为Australia/Sydney,但提示仍然出现。如果此时我终止该进程,我可以看到文件“/etc/timezone”的内容更改为Etc/UTC

ubuntu apt
  • 2 个回答
  • 3318 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