加载中
Unix shell脚本找出脚本文件位于哪个目录?

基本上,我需要使用与Shell脚本文件位置相关的路径来运行脚本,如何将当前目录更改为与脚本文件所在的目录相同的目录? #1楼 受到blueyed答案的启发 read < <(readlink -f $0 | xargs dirnam...

01/26 14:20
64
Bash变量分配中找不到命令错误

我有一个名为test.sh的脚本: #!/bin/bash STR = "Hello World" echo $STR 当我运行sh test.sh我得到了: test.sh: line 2: STR: command not found 我究竟做错了什么? 我在网上看了极其基础...

01/16 21:05
14
如何在Shell脚本中声明和使用布尔变量?

我尝试使用以下语法在Shell脚本中声明布尔变量: variable=$false variable=$true 这个对吗? 另外,如果我想更新该变量,我会使用相同的语法吗? 最后,使用布尔变量作为表达式的以下语法正...

2019/12/16 17:56
99
如何使用双括号或单括号,括号,花括号

我对Bash中括号,括号,花括号的使用以及它们的双精度或单精度之间的区别感到困惑。 有明确的解释吗? #1楼 函数定义中的括号 函数定义中使用了括号() : function_name () { command1 ; co...

2019/12/29 21:02
92
什么是特殊的美元符号shell变量?

在Bash中,似乎有几个变量具有特殊的,一致意义的值。 例如, ./myprogram &; echo $! 将返回后面的myprogram进程的PID。 我知道别人,比如$? 我认为是目前的TTY。 还有其他人吗? #1楼 为了...

01/05 12:51
17
如何从Bash中的路径字符串中删除文件后缀和路径部分?

给定一个字符串文件路径(例如/foo/fizzbuzz.bar ,我将如何使用bash提取字符串中的fizzbuzz部分? #1楼 看一下basename命令: NAME=$(basename /foo/fizzbuzz.bar .bar) #2楼 纯bash方式: ...

sh和bash之间的区别

在编写shell程序时,我们经常使用/bin/sh和/bin/bash 。 我通常使用bash ,但是我不知道它们之间有什么区别。 bash和sh之间的主要区别是什么? 在使用bash和sh编程时,我们需要注意什么? #1...

01/06 11:17
34
如何将当前工作目录设置为脚本目录?

我正在写一个bash脚本。 我需要当前的工作目录始终是脚本所在的目录。 默认行为是脚本中的当前工作目录是运行它的外壳程序的目录,但是我不希望出现这种情况。 #1楼 cd "$(dirname "${BASH_...

是否终止任何命令返回非零值的shell脚本?

我有一个Bash shell脚本,可以调用许多命令。 如果任何命令返回的非零值,我都希望shell脚本自动返回1的返回值。 如果不显式检查每个命令的结果,是否有可能? 例如 dosomething1 if [[ $? ...

02/06 20:34
56
如何在Bash中测试变量是否为数字?

我只是不知道如何确定传递给脚本的参数是否为数字。 我要做的就是这样: test *isnumber* $1 && VAR=$1 || echo "need a number" 有什么帮助吗? #1楼 我对直接在shell中解析数字格式的解决方...

01/11 20:00
7
如何确定我正在使用的当前Shell?

如何确定正在使用的当前Shell? 仅ps命令的输出就足够了吗? 如何在UNIX的不同版本中完成此操作? #1楼 尝试 ps -p $$ -oargs= 要么 ps -p $$ -ocomm= #2楼 $SHELL不必总是显示当前的shell。...

01/04 17:28
9
如何在Bash中解析命令行参数?

说,我有一个脚本被此行调用: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 或这一个: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 在每种情况下(或两...

2019/12/05 18:28
19
在Bash脚本中获取当前目录名称(无完整路径)

我如何在bash脚本中仅获得当前的工作目录名称,甚至更好,仅是终端命令。 pwd给出了当前工作目录的完整路径,例如/opt/local/bin但是我只想要bin #1楼 以下命令将以bash脚本打印当前工作目录...

2019/12/21 11:13
36
如何管stderr,而不是stdout?

我有一个要写入信息的程序stdout和stderr ,我需要grep通过什么是未来标准错误 ,而忽视标准输出 。 我当然可以分2步完成: command > /dev/null 2> temp.file grep 'something' temp.file ...

2019/12/15 18:57
75
如何递归查找和列出具有子目录和时间的目录中的最新修改文件?

操作系统:Linux 文件系统类型:ext3 首选解决方案:bash(script / oneliner),ruby,python 我有几个目录,其中包含几个子目录和文件。 我需要列出所有这些目录,这些目录的构造方式使得每...

Windows上的Git:你如何设置合并工具?

我在Cygwin上尝试过msysGit和Git。 两者都可以很好地完成它们并且完美地运行gitk和git-gui。 现在我如何配置合并工具? (Vimdiff在Cygwin上工作,但最好是我想为一些喜欢Windows的同事提供一...

如何在单引号引起来的字符串中转义单引号

假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好。 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作用,也不会: alias rxvt='urxvt -fg \'#111111\' -bg \'#1...

2019/12/15 12:46
60
如何在执行外壳命令时回显它们

在shell脚本中,如何回显所有被调用的shell命令并扩展任何变量名? 例如,给出以下行: ls $DIRNAME 我希望脚本运行命令并显示以下内容 ls /full/path/to/some/dir 目的是保存所有调用的she...

2019/12/18 20:31
69
在不指定Bash索引的情况下向数组添加新元素

有没有办法像PHP一样$array[] = 'foo'; 在bash vs做: array[0] = 'foo' array[1] = 'bar' #1楼 就在这里: ARRAY=() ARRAY+=('foo') ARRAY+=('bar') Bash参考手册 : 在赋值语句为外壳变量或...

2019/12/22 09:49
15

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部