linux 下让文本文件怎么样直接运行? 例如test.txt 其文件内容为 ls -al 后用chmod 775 test.txt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下让文本文件怎么样直接运行? 例如test.txt 其文件内容为 ls -al 后用chmod 775 test.txt相关的知识,希望对你有一定的参考价值。

可用 sh test 执行 能不能不用 su 去调用就可以动行? 意思就像DOS下的批处理一样不用样去调用 输入test 就可以执行
不用./program 这种方式执行
也不用sh program
想用以下方式执行,怎样做
$>test

首先修改文件权限,使其可执行
# chmod +x test
# ./test
如果需要直接使用test命令运行,修改PATH的值,在后面添加test文件所在的目录
# PATH=$PATH:test文件所在的目录
# echo $PATH
查看PATH值看是否包含test文件所在目录
上述方法只适用于这一次会话,如果希望在每次启动后都能适用,修改~/.bash_profile文件,修改PATH行,将test文件所在目录用冒号隔开添加在后面
参考技术A 可以的,但是需要有两个步骤,1是要把该文件设置为可执行的权限,使用命令chmod a+x test.txt就可以做到;2是把该文件放到环境变量PATH中的任意一个目录中,一般是放在/usr/local/bin目录中。
此外,用shell写的文件一般以.sh作为后缀,另外,文件的第一行要指明所使用的解释器位置,通常是这样的
#!/bin/bash(根据你系统里 bash位置的不同可能会有一些不同)追问

不用./program 这种方式执行
也不用sh program
想用以下方式执行,怎样做
$>test

追答

如果已经是可以执行的文件的话,放到环境变量PATH中的任意一个路径下就可以。比如PATH打印出是如下结果:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
则你把该文件(test)放到结果中任意一个文件夹当中就可以直接执行,命令如下:
$cp test /usr/local/bin
$test。

本回答被提问者采纳
参考技术B 写一行 #!/bin/bash 在里面,然后给它+x执行权限,用 ./program 来调用即可追问

不用./program 这种方式执行
也不用sh program
想用以下方式执行,怎样做
$>test

追答

你要那样就添加当前目录.到PATH里就行了

在linux里修改了环境变量或者某些配置文件之后,怎么在不重开终端的情况下让修改起作用?

如题,跪求linux高手解答。

如果是直接修改的环境变量是直接生效的,在当前terminal下
如果是修改的配置文件,那只要用这个命令source去读一下配置,在当前terminal下也是生效的
source XXX.rc
参考技术A . 或者source,例子
. /ect/bashrc ,source /etc/bashrc
后台运行的程序,给进程发信号,要知道对应的进程id(这个要看程序会不会处理此信号)
kill SIGHUP [pid|jobid],kill -1 [pid|jobNum]
另外一个发信号的命令是killall,pid或jobNum换成程序名称

以上是关于linux 下让文本文件怎么样直接运行? 例如test.txt 其文件内容为 ls -al 后用chmod 775 test.txt的主要内容,如果未能解决你的问题,请参考以下文章

Linux下让进程在后台可靠运行的几种方法

linux下让配置文件立即生效

如何运行 *.class 的文件

Linux有啥文件类型

从linux下载txt到windows,怎么在直接打开文本文件的时候实现换行?

如何运行文本文档编程命令