扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
变量的输出: echo
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、环县网络推广、小程序制作、环县网络营销、环县企业策划、环县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供环县建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
变量的取用就如同上面的范例,利用echo 就能够读出,只是需要在变量名称前面加上$ , 或者是以${变量} 的方式来取用都可以!当然啦,那个echo 的功能可是很多的, 我们这里单纯是拿echo 来读出变量的内容而已,更多的echo 使用,请自行给他man echo 吧!^_^
现在我们知道了变量与变量内容之间的相关性了,好了,那么我要如何『设定』或者是『修改』 某个变量的内容啊?很简单啦!用『等号(=)』连接变量与他的内容就好啦!举例来说: 我要将myname 这个变量名称的内容设定为VBird ,那么:
瞧!如此一来,这个变量名称myname的内容就带有VBird这个资料啰~而由上面的例子当中,我们也可以知道: 在bash当中,当一个变量名称尚未被设定时,预设的内容是『空』的。另外,变量在设定时,还是需要符合某些规定的,否则会设定失败喔!这些规则如下所示啊
Linux中du命令参数的用法
du是Linux下系统命令,统计目录(或文件)所占磁盘空间的大小。那么du有什么参数呢?这些参数的用法是什么,下面一起来看看吧!
Du(Disk Usage)命令功能说明:统计目录(或文件)所占磁盘空间的大小。
语法:du [-abcDhHklmsSx] [-L 符号连接][-X 文件][--block-size][--exclude=目录或文件] [--max-depth=目录层数][--help][--version][目录或文件]
常用参数:
-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 重复计算硬件连接的文件。
-L符号连接或–dereference符号连接 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计,即当前目录的大小。
-S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X文件或–exclude-from=文件 在文件指定目录或文件。
–exclude=目录或文件 略过指定的目录或文件。
–max-depth=目录层数 超过指定层数的目录后,予以忽略。
–help 显示帮助。
–version 显示版本信息。
Linux中的du命令使用示例:
1 要显示一个目录树及其每个子树的磁盘使用情况
du /home/linux
这在/home/linux目录及其每个子目录中显示了磁盘块数。
2 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况
du -k /home/linux
这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。
3 以MB为单位显示一个目录树及其每个子树的.磁盘使用情况
du -m /home/linux
这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。
4 以GB为单位显示一个目录树及其每个子树的磁盘使用情况
du -g /home/linux
这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。
5查看当前目录下所有目录以及子目录的大小:
du -h .
“.”代表当前目录下。也可以换成一个明确的路径
-h表示用K、M、G的人性化形式显示
6查看当前目录下user目录的大小,并不想看其他目录以及其子目录:
du -sh user
-s表示总结的意思,即只列出一个总结的值
du -h –max-depth=0 user
–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
7列出user目录及其子目录下所有目录和文件的大小:
du -ah user
-a表示包括目录和文件
8列出当前目录中的目录名不包括xyz字符串的目录的大小:
du -h –exclude=’*xyz*’
9想在一个屏幕下列出更多的关于user目录及子目录大小的信息:
du -0h user
-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
10只显示一个目录树的全部磁盘使用情况
du -s /home/linux
;
指令代码:set nowrap
详解:我们在linux服务起上多用vim查看文件,常有这行的情况,我们的解决办法有两个,即,
在编辑模式下 :set nowrap
修改配置文件~/.vimrc set nowrap
拓展:
syntax on " 自动语法高亮
"set number " 显示行号
"set cursorline " 突出显示当前行
set shiftwidth=4 " 设定 和 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set tabstop=4 " 设定 tab 长度为 4
Linux printf命令
Linux printf命令主要作用是输出文本,类似echo,只不过echo更加简单,
printf可以更复杂的格式化方式输出,参考了C语言的printf()函数,Python里的print也类似:
例子如下:
1.简单输出
[root@oldboy ~]# echo oldboy
oldboy
[root@oldboy ~]# printf oldboy"\n" #\n就是换行,必须加,否则不换行。
oldboy
2.格式化输出:
[root@oldboy ~]# echo -e "oldboy\noldgirl"
oldboy
oldgirl
oldboynoldgirln[root@oldboy ~]# printf "oldboy\noldgirl\n"
oldboy
oldgirl
3.复杂格式输出
1)字符串格式化
[root@oldboy ~]# printf "%s\n" oldboy oldgirl littleboy
oldboy
oldgirl
littleboy
2)小数格式化
[root@oldboy ~]# printf "%2f\n" 1.1 2.2 3.3
1.100000
2.200000
3.300000
3)整数格式化输出
[root@oldboy ~]# printf "%d\n" 1 2 3
1
2
3
so easy
我记得很久以前还在红联混得时候我写过一个菜单的脚本,就是你这种功能的要求。
我当时是这么干的:
有个printf 这个和C语言里的printf函数的格式符都一样,所以可以用C里面的 \r 或者 \b 来搞
\r 光标移到行首
\b 退格
===这两个用哪个都可以,我当时用的是 \r
printf("第一句");
printf("\r"); 回到行首
printf(" \r"); 无数个空格后回到行首
printf("第二句");
当然 ,那两个可以合并 printf("\r \r");
linux可以创建文件指令如下:
1、“vi 文件名”命令,该命令输入保存之后文件才被创建;
2、“touch 文件名”命令,该命令用于更改文件或目录的时间,若文件不存在会自动创建;
3、“echo 文件内容 文件名”命令,该命令会将指定内容写入文件中。
注意事项
1、Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
2、“vi 文件名”命令只有输入:w保存时,文件才会真正的被创建,直接:q退出,文件不会被创建。
3、echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串。其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。
用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流