Linux中文件是否能被执行是由是否据有“x”权限来决定的,与文件名没有决定的关系。

vi是文本编辑器它的动作主要是读写。

bash是命令解释器,它的动作主要是执行。

 
  
  1. [testuser@localhost ~]$ touch test.txt 
  2. [testuser@localhost ~]$ ls 
  3. test.txt 
  4. [testuser@localhost ~]$ vi test.txt //编辑并保存 
  5. [testuser@localhost ~]$ ll 
  6. total 4 
  7. -rw-rw-r--. 1 testuser testuser 29 Nov 16 06:23 test.txt 
  8. [testuser@localhost ~]$ chmod 600 test.txt 
  9. [testuser@localhost ~]$ ll 
  10. total 4 
  11. -rw-------. 1 testuser testuser 29 Nov 16 06:23 test.txt 
  12. [testuser@localhost ~]$ /home/testuser/test.txt //没有x权限时的效果 
  13. bash: /home/testuser/test.txt: Permission denied 
  14. [testuser@localhost ~]$ chmod 500 test.txt 
  15. [testuser@localhost ~]$ ll 
  16. total 4 
  17. -r-x------. 1 testuser testuser 29 Nov 16 06:23 test.txt 
  18. [testuser@localhost ~]$ /home/testuser/test.txt //看!这就是效果是执行脚本的结果啊。 
  19. can you believe this? 
  20. [testuser@localhost ~]$  

文本的内容:

 
  
  1. echo "can you believe this?"