bash 中 echo & printf

首先列一下今天收获的消息

sh是:

  • Bourne Shell(/usr/bin/sh或/bin/sh)

bash是:

  • Bourne Again Shell(/bin/bash)

printf 后面跟的两个连续字符串参数先结合,最后一起被printf执行

#! /bin/sh

printf "$(gettext "Usage: %s [OPTION]\n")" $(basename $0)

bash 中 echo & printf

上面代码执行结果就是这样的,其中shifttest 是我的程序名

echo 后面的双引号使用与否效果相同

上代码:

1 #! /bin/bash
 2
 3 if [ $# != 1 ]; then
 4     printf "Usage: $0 USERNAME"; echo
 5 fi
 6
 7 if grep $1 /etc/passwd; then
 8     echo "The bash files for user $1 are:"
 9 #    echo The bash files for user $1 are:
10     ls -al /home/$1/
11 fi

使用该代码在bash 下的结果与上面的结论一致

Original: https://www.cnblogs.com/zhangjie-123/p/16654803.html
Author: 躣佾
Title: bash 中 echo & printf

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578423/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球