当前位置:首页 » 编程软件 » shell脚本所在目录

shell脚本所在目录

发布时间: 2022-09-10 19:40:09

A. 自己写的shell脚本,放在哪个目录可以自动搜索到

在哪个目录可以搜索到是通过的你的$PATH来控制的
只要你把shell脚本放到$PATH的目录下,就可以直接运行的

B. 如何用SHELL命令运行一个文件

1、Shell是命令解释器,所执行的文件有两种,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。

2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名即可执行。

3、如果可执行文件或者Shell脚本的存放位置不在PATH变量所指明的路径中,则需要通过".”来执行,比如下面的C语言写的hello world程序,需要输入./t才可以被shell运行。

C. shell脚本中 如何将当前目录保存,进入其他目录后 再返回这个目录 oldpwd=pwd; cd $oldpwd #不行

写个脚本landmask:
#! /bin/bash
if [ "$1" == "" ]
then
echo "Give me a landmask!"
if [ "$1" == "almigthy" ] || [ "$1" == "landmask" ]
then
echo "Error landmask!"
else
temp=`pwd`
alias $1="cd $temp"
fi
把这个脚本放到/usr/bin目录,在.bashrc文件中加一行:alias landmask="source landmask"
当你要保存当前目录的时候,执行命令:landmask newmask,把进入当前目录的命令记录为别名newmask,下次想进入这个目录的时候,直接输newmask就行了。

D. shell脚本丢失,应该放在那个目录

1、echo $SHELL 显示 /bin/bash
2、脚本部写#!/bin/bash
3、vi编辑脚本 输入 :set ff? 显示unix
解谁帮看看

E. 怎么在当前shell下执行脚本

方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

复制代码 代码如下:

cd /data/shell
./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用
echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

F. 如何在shell脚本中执行系统命令 小小知识站

方法一:切换到shell脚本所在的目录(此时,称为目录)执行shell脚本:码码如下:cd /data/shell./hello.sh./的意思是说在当前的目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误。因为目前的目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。方法二:以绝对路径的方式去执行bash shell脚本:码码如下:/data/shell/hello.sh方法三:直接使用bash 或sh 来执行bash shell脚本:码码如下:cd /data/shellbash hello.sh或码码如下:cd /data/shellsh hello.sh注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊,呵呵……。方法四:在当前的shell环境中执行bash shell脚本:码码如下:cd /data/shell. hello.sh或码码如下:cd /data/shellsource hello.sh前三种方行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。

G. linux shell 问题怎么知道shell脚本自己的路径

用dirname命令和pwd命令(或读取PWD变量)组合。先进入脚本所在目录,读出PWD值(这就是需要的东西),然后返回原来的位置[可选]。命令如下:
echo $(cd "$(dirname "$0")"; pwd)
这里的cd是在子shell中执行,所以不需要用额外的命令返回原位置了。

H. shell脚本 -d 是目录文件,那么-e,-f分别是什么还有"! -e"这又是什么意思呢

-e表示如果filename存在,则为真。

-f表示如果filename为常规文件,则为真。

!-e表示取非,如果filename存在,则为假。

(8)shell脚本所在目录扩展阅读:

shell和shell脚本的区别:

确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。

作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

I. shell脚本 如何切换当前目录

脚本中执行其他目录的脚本或者命令,可以用&&连接两条命令,当前面命令执行正常时,才执行后面命令
比如:
cd
/root/replace/scripts
&&
./run.out
cd
/root/replace/scripts
&&
./b.sh
记得权限

J. linux shell脚本位置在哪儿

Linux 的shell脚本
说的是用shell语法写的脚本文件
可放在任何位置
一般用.sh做扩展名,其实任何名字都可以。
运行shell脚本的
一般放在/bin下面
也可以在shell脚本第一行 用
#!指定。

热点内容
万科海上传奇二期 发布:2024-11-01 14:22:52 浏览:59
u盘文件夹是空的 发布:2024-11-01 14:19:57 浏览:402
python包含字符串 发布:2024-11-01 14:19:17 浏览:479
c语言的精华 发布:2024-11-01 14:19:02 浏览:588
steam截图文件夹 发布:2024-11-01 14:18:59 浏览:613
ipad怎么往安卓传照片 发布:2024-11-01 14:18:19 浏览:508
我的电脑没有文件夹选项 发布:2024-11-01 14:13:55 浏览:546
vb创建数据库表 发布:2024-11-01 14:11:55 浏览:872
sql联合表 发布:2024-11-01 14:03:25 浏览:962
linux编程gcc 发布:2024-11-01 14:02:41 浏览:705