linux时间变量命名,在Linux中利⽤变量给⽂件命名
第三,在cp命令中如果使⽤时间变量的话,在必须使⽤双引号括起来。否则的话,系统会⽆法识别变量名称。⽽在echo命令中,则不能够使⽤双引号。因为如果使⽤双引号的话,则操作系统会认为这是⼀个常量,⽽不是⼀个环境变量。如上图所⽰,如果在echo命令中采⽤了双引号的话,则其直接显⽰的是双引号中的内容。⽽不会把双引号中的内容当作环境变量。这系统管理员在书写的时候,需要注意这个格式上的细微区别。
第四,需要强调的是,在Linux操作系统的脚本程序,跟Windows操作系统中的脚本程序与命令⾏程序不同的是,前者对于脚本程序中的命令、参数都是区分⼤⼩写的。⽽在Windows操作系统中则是不区分⼤⼩写。所以在Linux操作系统中编写脚本程序或者使⽤命令变量的时候,⼀定要注意⼤⼩写是敏感的。通常情况下,Linux操作系统下所采⽤的变量、参数都是⼩写的。特别是那些以前从事Windwos操作系统的维护⼯作,⽽现在使⽤Linux操作系统,在这个转型的过程中,需要注意这⽅⾯的差异。
四、其他需要提醒的注意点。
cp mydb.log $(date +%w)mydb.log,这个命令与上⾯的命令⽐较类似,但是这⾥笔者⽤的是$符号。虽然两者命令看起来⽐较类似,但是功能上有⽐较⼤的差异。在这个地⽅,其虽然也是利⽤星期⼏作为变量名,但是其参考的却是系统的时间,⽽不是⽂件创建的时间。即如果是星期四创建的⽂件,⽽在星期五进
linux所有命令都无法使用
⾏复制作业,则其重命名的⽂件是5mydb.log。可见如果要采⽤的是系统的时间来作为参考变量的话,仍然需要采⽤$这个环境变量提⽰符。
另外就是权限⽅⾯的问题。如采⽤⾮root⽤户创建了⼀个sh ⽂件(这相当于Windows操作系统下的bat⽂件),默认情况下这个⽂件的所有权⼈是⽆法执⾏这个⽂件的,因为其没有这个权限。为此系统管理员需要利⽤root帐户登陆,然后重新调整权限。如果不怎么熟悉调整权限的话,那么最简单的就是把所有权限赋予给所有的⼈。就chomd 777就可以完成了。不过如果采⽤的是其他的脚本程序的话,如定期删除某个⽂件,则会留下⼀定的安全隐患。为此在权限设计的时候,不能够贪图省⼒。还是应该遵循最⼩权限的原则,只给有需要的⽤户赋予其完成必要使命的最⼩权限。如这⾥所⽰,如果脚本编写完成,那么只需要给这个⽤户执⾏这个脚本程序的权限即可。系统管理员甚⾄可以不
把这个脚本程序修改或者删除的权限给这个⽤户。防⽌其意外修改或者删除了这个脚本⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。