linux shell脚本,如何用星号 输出"李"这个字?

作者&投稿:夹学 (若有异议请与网页底部的电邮联系)
如何在linux的shell下面用echo命令输出带“ “的方法。。因为“是特殊字符。。如何转意~

echo "PATH=\"$PATH\""

需要输出引号的地方前面加转义符即可。

如果是将linux命令行的操作历史记录写到文件,下面这个命令就可以了
history >1.txt

txt文件你自己重命名
shell脚本内容

#!/bin/bash
history >1.txt

就可以了

用PHP获得这个字的代码、点阵和验证:

<?php

$hz="李";

$n=ord($hz);

$n1 = ord(substr($hz,0,1)) - 160;

$n2 = ord(substr($hz,1,1)) - 160;

$offset = ($n1-1)*94 + ($n2-1);

echo "汉字【{$hz}】,内码【".bin2hex($hz)."】,区【{$n1}】,位【{$n2}】,字库偏移【{$offset}】
";

$hzk=substr(file_get_contents('hzk16'),$offset * 32,32);

//显示字库

$dbstr=[];

for ($i=0;$i<32;$i++) {

    $dbstr[]=ord(substr($hzk,$i,1));

}

echo implode(',',$dbstr) . "
";

//显示汉字

for ($i=0;$i<32;$i++) {

    $c=ord(substr($hzk,$i,1));

    //echo "$c:
";

    $m = 1<<7;

    for ($j=0;$j<8;$j++){

        //echo "({$j} {$m} ";

        echo ($c & $m) ? '*' : '.';

        //echo ")
";

        $m >>= 1;

    }

    if ($i % 2 == 1) echo "
";

}

?>

运行结果见下图:

那么你需要的shell脚本为:

echo '       *'

echo '       *    *'

echo ' *************'

echo '       *'

echo '     * * *'

echo '    *  *  **'

echo '  **   *    ***'

echo '**     *     *'

echo '    *******'

echo '         *'

echo '       **   *'

echo ' *************'

echo '       *'

echo '       *'

echo '     * *'

echo '      *'



其实这个就相当于LED灯矩阵显示汉字,这事儿挺麻烦的!
一是要知道李的字形码。字形码就是把一个字放到一个二进制矩阵里(比如8×8点阵),被字遮住的部分为1,否则为0。这样就能描述一个字,点阵越大字越清楚。
二shell的二进制位操作能力很差。
三具体方法:得到想要显示字的字形码,把字形码中1的换成*号,把0换成空白。对应的得到一个文本格式的矩阵文件(这步用C实现很方便,shell挺难的。实在不行的话,可以手工做一个字的矩阵文本文件)。然后再在shell把这个文本矩阵显示出来。

echo " *** "
自己敲
和画画一样


右江区19399331763: 在Linux中怎么运行shell脚本 -
脂庙正天: sh filename.sh 你也可以直接 ./filename 注意前面的==> ./ <== 不过你首先要ls -l确定一下这个文件又没有执行权限.

右江区19399331763: linux 中怎样执行脚本 -
脂庙正天: 首先脚本需要有执行权限chmod u+x file.sh 执行脚本有三种方法: 1. ./file.sh特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等 2. bash file.sh特点:和./file.sh相同 3. source file.sh 或者 . file.sh特点:...

右江区19399331763: Linux下如何执行Shell脚本 -
脂庙正天: 首先确认你的shell有没有执行权限 用ls -l 如果有三个X 就是可执行的 然后./shell文件名称 就执行了

右江区19399331763: 在LINUX系统下,如何使用SHell脚本,SSH登陆上路由器 -
脂庙正天: 1.登陆linux系统,打开终端命令.输入 rpm -qa |grep ssh 查找当前系统是否已经安装2.如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装3、安装好了之后,就开启ssh服务.Ssh服务一般叫做 SSHD4、命令行输入 service sshd start ...

右江区19399331763: 执行Linux的Shell脚本程序有哪三种方法? -
脂庙正天: 展开全部1、复制到PATH变量路径下,并加可执行权限2、加可执行权限,输入全路径执行.3、bash 文件名.

右江区19399331763: 如何在windows下使用linux的shell脚本 -
脂庙正天: Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据抄的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级...

右江区19399331763: linux如何在终端里输入shell脚本 -
脂庙正天: 一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了. Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程...

右江区19399331763: Linux中如何用shell脚本遍历指定目录下的文件 -
脂庙正天: 可以使用ls或者find来完成对某个文件夹下所有文件的遍历 比如使用ls 可以简单地使用一个通配符来完成 ls 某个目录/* 也可以使用find来完成 比如 find 某个目录 自然的也可以写一个shell脚本来进行遍历 首先进行一个要遍历的文件夹 然后循环...

右江区19399331763: 怎么在windows系统中使用linux的shell脚本 -
脂庙正天: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:1 2cd /data/shell ./hello.sh./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中.查看PATH的内容可用 echo $PASH 命令.现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行.

右江区19399331763: 如何调试Linux shell脚本 -
脂庙正天: 最简单的调试命令当然是使用echo命令.您可以使用echo在任何怀疑出错的地方打印任何变量值.这也是绝大多数的shell程序员要花费80%的时间来调试程序的原因.Shell程序的好处在于不需要重新编译,插入一个echo命令也不需要多少时间...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网