Linux的shell脚本用文本编写好后为什么要重命名?
网友解答: Linux的shell脚本用文本编写好了重命名应该是指更改扩展名. windows Shell 脚本语法扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文
Linux的shell脚本用文本编写好了重命名应该是指更改扩展名. windows Shell 脚本语法扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言。
首先电脑中需要安装的是git的应用程序.并需要配置好git的bin,配置环境变量,把bin的绝对路径复制到环境变量中path。
配置git的环境变量之后,在任意文件进行创建一个为mkdir.sh,文件名可以是随意的结尾需要为.sh。
然后在sh的文件中进行输入
#!/bin/shtouch a.txtsleep 10echo "testtesttesttest"a.txt
创建一个为txt文件,然后testtesttesttest写入到txt文件中。
然后进行双击.sh的文件,会弹出git的命令窗口,根据代码的执行的时间窗口显示多久。
然后就会自动生成一个a.txt的文件。
并会在a.txt文件中写入为“testtesttesttest”的一段文字。
网友解答:这里需要了解一下扩展名,所谓扩展名就是计算机中用来标记文件类型的一种机制。换个说法就是当用户要打开某个文件时,计算机能够根据文件的扩展名知道用什么软件来打开它。
例如众所周知的.txt扩展名,是文本文件的扩展名,系统默认用记事本打开该文件。你问题中提到的shell脚本用文本文件编写,其实就是用.txt作为扩展名,编写完成之后改扩展名为.sh,是为了能让系统知道这个文件是个脚本文件,要用脚本解析器来执行。
另外:文件一定要正确的扩展名吗?答案是否定的,很多黑客将文件进行伪装,比如将.exe木马文件伪装成.txt或其他类型文件,当用户下载到该木马如果没有查杀,单看文件扩展名觉得是安全的!对于网络新手即使杀毒软件提示木马病毒,也可能认为是误杀然后将其还原。
既然扩展名可以伪装文件,我们普通用户也可以利用这点将文件进行隐藏伪装。比如将xxx.avi改名成xxx.txt。把你不想让别人轻易打开的文件进行伪装,他人用你电脑时看到这个文件直接双击通过记事本打开是没有用的,只有你自己知道这个文件应该拖放到哪个软件里打开。