慕移动4079907
其实是老师后边的ppt写错了,#!/bin/bash这个bash是小写,不是Bash
唯晓宝
你的字符串最后一个”被其前面的 \ 转义符给转义掉了,而进入echo的换行打印模式。
可以直接按ctrl+c退出,或者再输入一个”回车。
这丸子
不用的
weixin_慕勒846809
不是,bash + 文件名 或者当文件有执行权限(chmod +x 文件名)时,输入文件的相对路径或者绝对路径直接执行
慕仰4593813
+1~
幕布斯1005
控制字符放在后面的,加上一个空格才能起效
我就是Mr沈
coolucky
vi hello.sh
回车进去后,先按i进去编辑模式(下部会显示INSERT),编辑完成后按ESC退出编辑模式,然后按:wq(记住必须有冒号),回车就保存退出了
慕后端7316820
"1;31m"是分号不是冒号(注意:必须是英文状态下的分号)
SharonBai
注意大小写
herengui
漂亮警告
慕圣337310
31m 红色 你给个代码看一下比较好解决 老师的代码没问题的
泰德苏
我用的suse12练习,命令行必须不加-e就可以输出,但是bash下又必须加-e才能输出
慕粉1330345950
赋予文件可执行的权限:sudo chmod 755 XXX
莫克_moke
直接写文件名相当于执行系统命令,linux看来你是要执行一个叫hello.sh的命令,没这个命令,所以不能执行。前面加上./等于写了绝对路径,那么就告诉了系统我要执行的是一个.sh文件。
慕婉清75226
chmod 哥们 你写错了
qq_长发及腰是贞子嘛_0
你退出插入模式了,按insert进入编辑状态就好了
Elvis_T
linux系统本身没有中文输入,所以即便用Xshell也输入不了中文
慕圣5123438
这个好像是IP地址冲突了。网上的资料好像都是修改静态地址、然后在链接前ping下 。不过如果你不急 的话可以重装liunx 和xshell 按教程一步步来
qq_只为卿狂_03637521
执行 ls --color=auto可以吗?
慕哥0255791
表示那个文件是一个脚本
慕粉111717612
应该在根目录下vi
慕粉111717612
少了 -e
安静的学者
没有进入输入模式 要按英文键盘字母i 表示进入插入模型
安静的学者
按esc退出插入模式,:wq是保存退出
妞小白
# echo -e "\a\b\n \t\r\o\x..."
-e 转义反斜杠特殊字符处理;没有-e,则普通字符串输出。
\n:换行
\t:tab
\b:backspace
\a:发出警告音
\r:回车
\0:按ACSII表以8进制输出字符
\x:16进制同上
oouxx
直接 echo aa! 不带引号
三三O_O
输出的文字变粗,但是还是黑色的,所以应该是你用的工具没有打开显示颜色的功能
grey_fantasy
慕设计0490882
这个应该是和字符串的处理有关。
在学习C语言的时候就知道对于输入字符串,会自动在末尾添加‘\0’,表示字符串的结束。
刚才测试了以下,如果‘\b’处于字符串的末尾就不能删除前一个字符正好符合这个逻辑。