Questions tagged «echo»

有关内置的​​shell或`/ bin / echo`的问题。如果您的问题只是关于打印到终端上,则不应使用此标签,仅当您的问题特定于`echo`命令时才应使用该标签。

6
echo -e的反向是什么?
如果我的字符串带有不可echo打印的字符,\n换行或制表符,是否可以使用一种方法来打印此字符串并显示这些字符的代码(例如,换行,\b退格)?
13 shell  echo 

7
回声之前的时间戳
存在一种在echo?前面创建时间戳的更好方法。 目前,我这样做: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device successfully mounted" fi fi 输出应如下所示: 10:36 …
12 shell  timestamps  echo 


1
为什么回声两次匹配某些文件?
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 我不明白为什么会这样。请有人可以解释吗?


3
在Bash中,如何不在别名中包含额外的参数?
我正在尝试做类似的事情 alias ftp='echo do not use ftp. Use sftp instead.' 只是为了避免ftp意外使用。但我注意到 ftp abcd.com 将导致命令回显 do not use ftp. Use sftp instead. abcd.com 因为将abcd.com视为是的参数echo。 有没有一种方法可以使Bash不添加abcd.com到替代项中,或者echo不将其作为额外的参数?(每种方法都有解决方案吗?) 我以为我可以做到 alias ftp='sftp' 但是我只想使命令全部停止,以提醒自己不要使用ftp。
10 bash  alias  ftp  echo 

1
回车命令回车
我正在练习带有选项\r(回车)的echo命令,如下所示。 echo -e "This is \r my college" 输出: my college 但是当我在\r下面再添加一个单词时 echo -e "This is the \r my college" 然后它给我输出像: my college the 另一个例子 echo -e "This is \r valid data" valid data echo -e "This is not a \r valid data" valid data a 所以,我想知道这里回车的实际目的是什么?
9 shell  echo  newlines 

2
bash中单引号$'string'和双引号$“ string”有什么区别?
我试图使用执行新行,echo并尝试了以下两个命令: 第一条命令: echo $'Hello World\nThis is a new line' 响应: Hello World This is a new line 第二条命令: echo $"Hello World\nThis is a new line" 响应: Hello World\nThis is a new line 我的问题是什么是用包裹串之间的区别$' '与包裹VS字符串$" "中bash的echo?
9 bash  quoting  echo 

1
为什么在引用子shell并将结果传递给echo的末尾没有换行?
当我做ls | grep pnggrep的输出是: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (文件名,换行符,文件名,换行符) 然后,echo $(ls | grep png)输出: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (文件名,分词时的空格,文件名,换行!从echo开始!) 没关系,但是当我这样做以防止单词split:时echo "$(ls | grep png)",输出为: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png 我的问题是,第二个换行符在哪里(一个应该来自grep,另一个应该来自echo)?

3
如何在不删除尾随换行符的情况下将stdin捕获为变量?
在shell脚本中... 如何在不删除尾随换行符的情况下将stdin捕获为变量? 现在我已经尝试: var=`cat` var=`tee` var=$(tee) 在所有情况下$var,输入流都不会包含尾随换行符。谢谢。 还:如果输入中没有尾随换行符,则解决方案不得添加。 根据接受的答案进行更新: 我在代码中使用的最终解决方案如下: function filter() { #do lots of sed operations #see https://github.com/gistya/expandr for full code } GIT_INPUT=`cat; echo x` FILTERED_OUTPUT=$(printf '%s' "$GIT_INPUT" | filter) FILTERED_OUTPUT=${FILTERED_OUTPUT%x} printf '%s' "$FILTERED_OUTPUT" 如果您想查看完整代码,请参阅github页面的expandr,这是我为信息安全目的而开发的一个开源git关键字-扩展过滤器外壳脚本。根据.gitattributes文件(可以是特定于分支的文件)和git config中设置的规则,无论何时将其签入或签出存储库,git都会通过expandr.sh Shell脚本通过管道传输每个文件。(这就是为什么保留任何尾随的换行或缺少换行的关键。)这使您可以清除敏感信息,并交换不同的特定于环境的值集以进行测试,暂存和实时分支。

3
回显tail命令会产生意外的输出?
此命令单独运行时,将产生预期的结果(crontab的最后一行): tail -n 1 /etc/crontab 但是,当我将其作为echo命令的一部分运行以将结果发送到文件时,它会添加工作目录中所有文件的摘要以及预期结果: sudo bash -c 'echo $(tail -n 1 /etc/crontab) > /path/to/file' 为什么此命令产生额外的数据?
8 bash  sudo  cron  echo  tail 

1
为什么`md5sum`不提供与Internet相同的哈希值?
我想找到字符串“ a”的md5哈希,但是运行时echo "a" | md5sum给了我另一个比我在互联网上搜索到的哈希(例如,使用DuckDuckGo或我发现的第一个搜索结果)。 跑步echo "a" | md5sum给我“ 60b725f10c9c85c70d97880dfe8191b3”,但应为“ 0cc175b9c0f1b6a831c399e269772661”。 如果我对“ 60b725f10c9c85c70d97880dfe8191b3”进行反向哈希查找,则得到“ a”。
8 echo  hashsum 

5
如何用echo打印'-e'?
我知道这echo -e不是一个普通的命令。我已经尝试过了echo '-e',echo \-e但是他们仍然无法正常工作。
8 shell  echo 

2
在Linux中使用print命令代替echo
我只是可以使用linux echo命令在终端中打印一条消息。 prayag@prayag$ echo "prayag works on JVM" prayag works on JVM 我可以使用print命令获得相同的输出。 我实际上浏览了他们的手册,在其中$ man print将其描述为Run-mailcap-programs,这是我以前从未听说过的术语。并且了解到它是用于基于MIME查找用于打开文件的正确程序的。 那么,有没有办法单独使用而不是打印简单的线条?printecho 在Need需要在bash脚本中将文本文件的内容分配给变量时发现了类似的问题,但有人echo在print那儿提出建议。 我尝试跟随,但遇到了问题。 $ print --"text/plain" "prayag works on JVM" Warning: unknown mime-type for "prayag works on JVM" -- using "application/octet-stream" Error: no such file "prayag works on JVM" 它要求提供包含文件的文件。 $ print --"text/plain" application.properties …
7 shell  command  echo 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.