Tag: bash

“cd – ”代表什么?

在今天的bash shell脚本中,我注意到脚本末尾的下面的命令。 我知道什么是cd但是我不了解它之后的破折号的意义。 cd – 这是什么意思? Google天真地截断了-所以我无法find答案。

在bash中同时迭代两个数组

我有两个数组。 array=( Vietnam Germany Argentina ) array2=( Asia Europe America ) 我想同时循环这两个数组,即在两个数组的第一个元素上调用一个命令,然后在第二个元素上调用相同的命令,依此类推。 伪代码: for c in $(array[*]} do echo -e " $c is in ……" done 我怎样才能做到这一点?

在bash中展开一个可能的相对path

作为我的脚本的参数有一些文件path。 那些当然可以是相对的(或者包含〜)。 但是对于我写的函数,我需要绝对的path,但没有解决它们的符号链接。 有这个function吗?

cp:从所有子目录复制所有具有特定扩展名的文件

在unix下,我想从所有子目录复制所有具有特定扩展名(所有excel文件)的文件到另一个目录。 我有以下命令: cp –parents `find -name \*.xls*` /target_directory/ 这个命令的问题是: 它也复制目录结构,我只想要这些文件(因此所有文件都应该在/ target_directory /中) 它不会复制文件中的空格(这是很多) 任何解决这些问题的方法? 非常感谢!!

如何在Windows命令提示符下运行.sh

我如何在Windows 7命令提示符下运行.sh? 我总是遇到这个错误,当我尝试在其中运行这条线时, app/build/build.sh 错误, 'app' is not recognized… 要么, bash app/build/build.sh 错误, 'bash' is not recognized… 任何想法我错过了什么? 这里的屏幕抓取,

如何使用grep获取`name =`之后的任何内容?

我试图在name=后面加上grep,只包含空格和字母数字。 例如: name=some value here 我明白了 some value here 我在这是完全新鲜的,下面的grep匹配一切,包括name= 。 grep 'name=.*' filename 任何帮助深表感谢。

循环遍历所有具有特定扩展名的文件

for i in $(ls);do if [ $i = '*.java' ];then echo "I do something with the file $i" fi done 我想循环通过当前文件夹中的每个文件,并检查它是否符合特定的扩展名。 上面的代码不起作用,你知道为什么吗?

什么时候Bash if语句需要方括号?

通常,我在if语句中使用方括号: if [ "$name" = 'Bob' ]; then … 但是,当我检查如果grep成功,我不使用方括号: if grep -q "$text" $file ; then … if语句中的方括号是什么时候需要的?

如何在terminal中执行bash脚本?

我有一个脚本,如: #!/bin/bash echo Hellow world! 如何在terminal执行此操作?

什么是Unix命令来创build一个硬链接到OS X中的目录?

如何在OS X中创build一个指向目录的硬链接(而不是符号链接或Mac OS别名)? 我已经知道命令“目标目标”,但只有当目标是文件时才起作用。 我知道Mac OS与其他Unix环境不同,它允许硬链接到文件夹(例如Time Machine),但是我不知道如何自己做。