Articles of shell

为什么ulimit无法成功限制常驻记忆,以及如何?

我启动一个新的bash shell,并执行: ulimit -m 102400 ulimit -a " core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 20 file size (blocks, -f) unlimited pending signals (-i) 16382 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) 102400 open files (-n) 1024 pipe size (512 bytes, -p) 8 […]

如何在每个xargs命令之间rest1秒?

例如,如果我执行 ps aux | awk '{print $1}' | xargs -I {} echo {} 我想让shell在每个echo之间hibernate1秒钟。 我怎样才能改变我的shell命令?

什么是EOF! 在bash脚本?

有一个我不明白的命令: custom_command << EOF!! 我想问一下EOF! 是在bash脚本中。 我确实find谷歌的EOF,但谷歌会忽略“!!” 自动,所以我找不到EOF !! 我知道文件标记的结尾,但是我不完全知道这个“!!”是什么意思。 在脚本中。 这是一个标志,迫使某些东西像vim的wq一样! ? 另外,为什么和什么时候应该使用EOF! 而不是EOF?

正则expression式来replace每行中最后一次出现的string

我正在使用sed -e 's/\(.*\)ABC/\1DEF/' myfile来replace文件中DEF最后一次出现的ABC 。 我想修改它来replace文件中每行的 DEF最后一次出现的ABC 。 正则expression式有可能吗? 谢谢

检测shell脚本的输出streamtypes

我正在编写一个在命令行上使用ANSI颜色字符的shell脚本。 例如: example.sh #!/bin/tcsh printf "\033[31m Success Color is awesome!\033[0m" 我的问题是在做什么时: $ ./example.sh > out 要么 $./example.sh | grep ASCII代码将随着文本一起被发送出去,将输出分散开,并且通常会导致混乱。 我有兴趣知道是否有办法检测这个,所以我可以禁用这种特殊情况下的颜色。 我已经search了tcsh手册页和networking了一段时间,一直没能find任何特定的shell。 我不是必然的tcsh,这是我们的团体标准…但谁在乎? 是否有可能在shell脚本中检测您的输出是redirect还是pipe道?

zip命令不起作用

我正在尝试使用shell脚本命令压缩文件。 我正在使用以下命令: zip ./test/step1.zip $FILES $ FILES包含所有的input文件。 但是我得到如下警告 zip warning: name not matched: myfile.dat 还有一件事我观察到文件夹中最后一个文件列表中的文件有上面的警告,那个文件没有被压缩。 任何人都可以解释为什么发生这种情况? 我是新的shell脚本世界。

解码base64:input无效

试图解码GNU / Linux上的base64文件,我得到“base64:无效的input”。 $ base64 test.zip | base64 -d > test2.zip base64: invalid input $ ll test* -rw-r–r– 1 user grp 152 19 11:41 test.zip -rw-r–r– 1 user grp 57 19 11:42 test2.zip 我尝试了dos2unix命令,但没有帮助。 我的base64版本: $ base64 –version base64 (GNU coreutils) 5.97 Copyright (C) 2006 Free Software Foundation, Inc. This is free software. You may […]

Linux shell编程string比较语法

在Linux shell编程中比较string=和==什么区别? 也许下面的代码工作: if [ "$NAME" = "user" ] then echo "your name is user" fi 但我认为这不是一个正确的语法。 它将被用来比较string==语句。 什么是正确的?

如何移动相对符号链接?

我有很多相对的符号链接,我想移动到另一个目录。 如何在保留正确path的同时移动符号链接(具有相对PATH的链接)?

sed在特定行号上内嵌replace特定列号值

我有一个5列的CSV文件(空格分隔)像这样: username1 20130310 enabled 20130310 enabled username2 20130310 enabled 20130321 disabled username3 20130320 disabled 20130321 enabled username4 20130310 disabled 20130310 disabled 我试图改变username4的第四列的值。 我的脚本已经获得行号和新的值来存储username4 :所以我想用行号$lineNumber $newValuereplace列4的值。 在我的示例中: newValue=anything lineNumber=4 所以它会渲染: username1 20130310 enabled 20130310 enabled username2 20130310 enabled 20130321 disabled username3 20130320 disabled 20130321 enabled username4 20130310 disabled anything disabled 我打算使用sed而不是awk因为使用sed我们可以使用-i进行内联更改