标签: bash

如何在linux shell中生成逗号分隔的数字?

例如对于从 7 到 12 的数字,我需要 7,8,9,10,11,12

这是用于使用csvcut拆分 csv 文件。它要求我列出列索引。

例如,如果我需要从 70-80 中删除列,我需要写:

csvcut -c 70,71,72,73,74,75,76,77,78,79,80 my_input.csv > my_output.csv

linux bash shell csv

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

带有空格的变量的 cat 命令

我需要使用cat命令来显示文件的内容,文件名中有空格:“embedded board link.rtf”。

我使用变量分配文件名:I="embedded board link.rtf",但是当我使用 时cat $I,出现此错误消息。

wireless-10-146-35-118 Desktop> cat $I
cat: embedded: No such file or directory
cat: board: No such file or directory
cat: link.rtf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

linux bash command-line cat

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

一切都去哪儿了?

当我不小心输入错误命令mv misc/* *而不是mv misc/* . 所有内容都去哪里时,我正在移动文件,我该 如何取回它,misc 文件夹不见了?

linux terminal bash

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

通过 chsh 更改用户的 shell 与编辑 .bashrc 之间有实际区别吗?

我总是通过使用chsh或来设置我的外壳sudo vim /etc/passwd。我最近与某人交谈,他通过将以下内容添加到~/.bashrc(或者可能是机器上默认 shell 的任何 rc 文件)中来设置他的 shell :SHELL=/bin/zsh exec /bin/zsh --login.

这两种方法之间有实际区别吗?

bash shell

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

如何禁用我在 bash shell 中键入 `git commit` 命令的能力?

tl;dr:有没有办法让我的 shell 拒绝我输入的任何以 开头的内容git commit?它允许我git commit在其中运行脚本,但不允许我键入的任何命令以该前缀开头。

更多信息:我的团队git用于源代码控制,以及这个名为Commitizen 的包,它在使用git cz命令时在提交历史记录中提供了一个花哨的更改日志/自动版本控制。但是,git commit仍然有效。这对我来说是个问题,因为我有使用普通旧蒸馏器的习惯git commit

bash git

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

旋转奇数图片

我写了一个小脚本来旋转目录的所有奇数图片,但我无法让它工作。这是代码。

#!/bin/bash

count=1

for picture in `ls -v *.png`
do
    if ["$picture" == "picture_$count.png"]
    then
        mogrify -rotate 90 "$picture"
        count=$(($count+2))
    fi
done
Run Code Online (Sandbox Code Playgroud)

有什么建议?

linux bash bash-scripting

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

bash 别名如何理解“$@”?

我正在尝试写一个别名来做两件事

$alias cde='cd "$@" && echo'
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,当我用

$cde test
test
Run Code Online (Sandbox Code Playgroud)

所发生的只是它回声测试:

看起来我的参数没有传递给第一个语句,而是在整个别名的末尾用完。根据我的理解,$@应该消耗所有参数,以便它永远不会到达回声。有什么办法可以在第一部分而不是第二部分中使用参数?

bash alias bash-alias

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

Powershell Get-Child-Item:如何按大小过滤?

粗略地说,我想做相当于bash的:

find . -name "*portal*" -type f -size +100k

我试过了:

Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {Size -gt 10 }

Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {Length -gt 10 }

Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {$_.size -gt 100 }

这些数字故意很低,因为我不确定正在使用哪些单位。

但什么都没有返回。

powershell bash

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

Mac 上“find -type d”的替代方法是什么?

在 Linux 上find -type d工作列出所有子目录,忽略文件。

但是,当我在 Mac (High Sierra) 上运行它时,出现错误:find: illegal option -- t.

在深入研究谷歌时,除了建议我使用ls和解析输出的答案外,我还没有找到任何明显的命令行替代grep方案,或者为 GUI 应用程序或非命令行用户提供解决方案(通过 finder 等) .)

用例是将此输出通过管道传输到模糊查找器,该查找器需要换行符分隔的项目列表。例如,我可以使用文件和ripgreprg --files -g "" | fzy. Ripgrep 似乎不支持--folders我在 github 问题跟踪器上粗略浏览的选项等。

在 Linux 上find -type d | fzy“正常工作”。直到安装其他软件包,但我真的希望预先安装一些东西。

我可以通过一些脚本来解决这个问题,但我很想听听这里的最佳实践。

bash command-line macos

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

我想在 bash 中输入波浪号,但按 F10 会给我“1~”而不是“~”

以前,我可以通过按 来在我的 bash 终端中输出波浪号F10。现在,当我按下时,F10我得到两个字符:1~. 这同样适用于F9/ F11/ F12。奇怪的是,其他功能键F1-F8给我一个波浪号,但我想F10成为我的波浪号键。

任何想法如何解决这一问题?

terminal cygwin bash conemu

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

标签 统计

bash ×10

linux ×4

command-line ×2

shell ×2

terminal ×2

alias ×1

bash-alias ×1

bash-scripting ×1

cat ×1

conemu ×1

csv ×1

cygwin ×1

git ×1

macos ×1

powershell ×1