标签: path

使用相对路径调用批处理文件

哦天哪,我得暴露自己是个菜鸟;)

在Windows中,我需要在工作目录的子目录中执行批处理文件。但是,仅仅运行subdir/foo.bat cmd1 cmd2是行不通的,我收到一条错误消息

找不到命令“subdir”。

我究竟做错了什么?

batch-file batch path

2
推荐指数
1
解决办法
1万
查看次数

虚拟服务器的IP地址?

我有一个虚拟服务器(共享主机),有一个域名(和几个子帐户,每个子帐户都是一个单独的站点,也有自己的域名)

我想知道是否有办法找出域名的 IP 地址。我试图ping它,但没有骰子。它只是为我提供了托管我的虚拟服务器物理服务器的 IP 地址,或者至少这是我的假设,因为它为我拥有的每个域名都提供了相同的 IP。

抱歉,虽然我不是技术新手,但我对服务器方面的内容并不熟悉。

ip ping path address

2
推荐指数
1
解决办法
2万
查看次数

从任何位置运行已编译的 c 程序

快速提问。编译程序后,我总是必须通过在名称前加上 ./ 来明确告诉它从当前目录运行。例如$ ./testprog -argument1

有没有办法设置某种别名,允许我简单地通过说来调用它$ testprog -argument1,基本上允许我从任何位置运行程序?

shell bash path

2
推荐指数
1
解决办法
268
查看次数

/usr/bin/ 和 /usr/local/bin 之间的 linux PATH 问题

环境:

  • linux 新手 :)
  • tmux 1.1 是使用 apt-get 安装的
  • 从源代码下载、配置、构建和安装 tmux 1.6
  • tmux 1.1 已使用 apt-get 删除

问题:

  • 从路径运行 tmux 尝试从 /usr/bin 而不是 /usr/local/bin 运行它

迪茨:

    wget http://iweb.dl.sourceforge.net/project/tmux/tmux/tmux-1.6/tmux-1.6.tar.gz
    tar xvf tmux-1.6.tar.gz
    cd tmux-1.6/
    sudo apt-get install libevent-dev
    sudo apt-get install libncurses5-dev
    ./configure
    make
    make install
    ./tmux #version 1.6 worked perfectly
    cd ~
    tmux #ran old version as expected
    sudo apt-get remove tmux
Run Code Online (Sandbox Code Playgroud)

当我尝试从 ~ 运行它时的结果:

    ~$tmux
    -bash: /usr/bin/tmux: No such file or directory
    ~$which tmux
    /usr/local/bin/tmux
    ~$echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

linux ubuntu bash path

2
推荐指数
1
解决办法
2344
查看次数

路径中的 sudo 问题

使用:

Linux nomemory 2.6.32-24-generic #43-Ubuntu SMP Thu Sep 16 14:17:33 UTC 2010 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我在我的文件夹$HOME名为~/.scriptfarm/scripts那里我继续我的一些自定义脚本。

nomemory@nomemory:~$ ls -l /home/nomemory/.scriptfarm/script
total 20
-rwxr-xr-x 1 nomemory nomemory 10 2010-09-21 01:31 aaa
-rwxr-xr-x 1 nomemory nomemory 31 2010-09-21 00:47 pt.chc
-rwxr-xr-x 1 nomemory nomemory 35 2010-09-21 00:47 pt.int
-rwxr-xr-x 1 nomemory nomemory 34 2010-09-21 00:47 pt.rem
-rwxr-xr-x 1 nomemory nomemory 54 2010-09-21 00:47 pt.up
Run Code Online (Sandbox Code Playgroud)

问题是在 Ubuntu 中,当前缀为sudo. 在脚本运行的 Arch 上,行为是不同的。

让我给你举个例子(aaa是一个 foobar 类型的脚本):

nomemory@nomemory:~$ aaa …
Run Code Online (Sandbox Code Playgroud)

ubuntu bash path arch-linux

1
推荐指数
1
解决办法
1663
查看次数

如何在 bash 中以更简洁的方式连接环境变量路径?

为了修改我的路径(如 LD_LIBRARY_PATH 或 PYTHONPATH),我首先检查变量是否存在。如果是这样,我旧值与新值连接起来(用分号分隔),否则我将变量设置为新值。

NEW_PATH='/path/to/new/path'  
if [ $LD_LIBRARY_PATH ]  
then  
    export LD_LIBRARY_PATH=$NEW_PATH:$LD_LIBRARY_PATH  
else  
    export LD_LIBRARY_PATH=$NEW_PATH  
fi  
Run Code Online (Sandbox Code Playgroud)

它有效,但是当你在脚本中有很多这些源代码时它有点笨拙:是否有一个聪明的技巧可以使这个块成为一个很好的单衬?

谢谢 !

shell bash path unix-shell

1
推荐指数
1
解决办法
1万
查看次数

为什么通过 launchctl 启动 Jenkins slave 时 PATH 不同?

我有一个在 macOS 上运行的 Jenkins slave 通过ssh slave, then screen,然后启动以下脚本,确保在服务器出现故障时重新连接服务器:

#!/usr/bin/env bash

function startSlave() {
  java -jar /Users/user/slave.jar -jnlpUrl https://jenkins.company.com/computer/slave-office/slave-agent.jnlp -secret xyz
  sleep 3
}

startSlave

while true; do
  PID=$(pgrep "slave-agent.jnlp" | awk '{print $2}')
  if [[ -z $PID ]]; then
    echo "Jenkins slave has died, restarting..."
    startSlave
  fi
  sleep 60
done
Run Code Online (Sandbox Code Playgroud)

这很好用,echo $PATH在 Jenkins 工作中与echo $PATH在通过 ssh 打开的终端会话中运行相同。

有时我们需要重新启动机器,所以我希望在登录时执行这个脚本。我测试了通过 launchctl 解决方案和 macOS 用户启动应用程序列表中的 App 启动脚本。

echo $PATHJenkins slave 的两次都简单地等于: /usr/bin:/bin:/usr/sbin:/sbin 因此 PATH …

mac-osx path jenkins

1
推荐指数
1
解决办法
4506
查看次数

PowerShell Get-ChildItem - 路径太长

我一直在尝试格式化命令的输出表Get-ChildItem

我创建了一个脚本来扫描 中 定义的目录,$Source以搜索$Months和定义的文件$Size。这工作正常,但某些目录的长度超过 248 个字符,并且我收到文件路径太长错误。

所以我想$Source在输出到表中的目录列时不包含路径。

例如我想看到这个:

| file1.csv | Last Write Access | .\Desktop\Folder1 |  
| file2.txt | Last Write Access | .\Desktop\Folder2 |
Run Code Online (Sandbox Code Playgroud)

当 $Source 定义为C:\users\User1

这是我当前的代码:

| file1.csv | Last Write Access | .\Desktop\Folder1 |  
| file2.txt | Last Write Access | .\Desktop\Folder2 |
Run Code Online (Sandbox Code Playgroud)

powershell path

1
推荐指数
1
解决办法
1万
查看次数

TFS:git web 源代码浏览器中的不一致

我们一直在使用内部部署的 Team Foundation Server v. 15.117.27414.0.

一切正常,除了在项目的门户网站上,在代码页(代码浏览器)上,git 存储库中的所有文件都没有出现。例如,我们有一个 MVC 项目,里面有一个 Models 文件夹,有 11 个类,但是只有 7 个出现在网页中。项目的显示方式还有其他问题。例如,有两个同名的项目文件夹(一个字符大小写不匹配),内容相似,实际上应该有一个。

侧边栏显示两个同名文件夹 - 但不是所有文件!

所有这些都令人困惑。否则,一切正常。我们可以克隆项目或将其下载为 zip 文件,所有文件都在那里。它只是混淆了它在 TFS 门户中的“代码”选项卡下的显示方式。

git team-foundation-server path

1
推荐指数
1
解决办法
134
查看次数

Windows从哪里来?

我正在尝试确定 Windows 上可执行文件 (java.exe) 的位置。我知道它必须存在于 PATH 中的某个地方,因为我可以运行它,但我不知道它正在运行的确切目录。在 UNIX 系统上,我可以使用 whence 命令来获取此信息。是否有适用于 Windows 系统的等效命令?

windows troubleshooting path

0
推荐指数
1
解决办法
1785
查看次数

如何在 Linux 上获取可执行路径

我在 Linux 上调用了一个“可执行文件”。一种方式通过控制台,另一种方式来自 PHP 脚本。他们都调用其他可执行文件(我通过文件版本看到它)。所以我需要一种方法来显示我尝试运行时将调用的可执行文件的路径。我如何在 Linux 上执行此操作?

linux path

0
推荐指数
1
解决办法
2673
查看次数

在 linux 上运行 `export $PATH` 时,此信息实际存储在哪里?

假设我直接从 bash 命令行运行,这些信息实际存储在哪里?

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
Run Code Online (Sandbox Code Playgroud)

linux debian path

0
推荐指数
1
解决办法
496
查看次数