我正在尝试在 MacOS (Monterey) 上添加到我的 $PATH
当我使用
export PATH=$PATH:~/.composer/vendor/bin
它将它添加到 $PATH 并且我可以在使用时看到它
echo $PATH
但是,当我重新启动计算机时,该项目已从 $PATH 中删除,需要再次添加。
有没有办法将它永久添加到 $PATH 中?
我注意到的一件事是没有 ~/.profile 文件。
我需要制作一个并添加一些东西吗?
我正在尝试设置一个日常流程来查找文件,重命名它并在文件名中插入上一个日期。我希望将文件命名为“Filename_MMddyyyy.csv”,其中 MMddyyyy 是前一天。我设法重命名了文件,但我是个菜鸟,我不知道如何计算前一天的日期并将其插入文件名中。这是我到目前为止所做的事情:
cd C:\
set file= \\pathtothefile\*.CSV
if exist %file% (
ren \\pathtothefile\*.CSV Filenamehere_%date:~10,4%%date:~7,2%%date:~4,2%.CSV
)
我不太确定如何表达这一点,但我的 NodeJS 服务器最近出现错误,因为某些中间件库无法解析来自 url 的某些参数。当我查看发生这种情况的 url 时,该url似乎类似于
/*!%20%20*%20angular-hotkeys%20v1.4.5%20*%20https://chieffancypants.github.io/angular-hotkeys%20*%20Copyright%20(c)%202014%20Wes%20Cruver%20*%20License:%20MIT%20*/.cfp-hotkeys-container%7Bdisplay:table!important;position:fixed;width:100%;height:100%;top:0;left:0;color:
是的。那是网址。我知道它看起来不像一个网址。这是我正在使用的 CSS 文件的前 270 个字符。也会定期请求其他 CSS 文件。
这到底是怎么回事?
我查看了发送这些请求的用户代理,它是混合的:mac 上的 chrome 72,linux 上的 chrome 71,mac 上的 firefox 64。所以大概不是流氓浏览器或蜘蛛。
我查看了我的代码,这些文件每个只有一个引用,例如
<link defer="defer" rel='stylesheet' href="/css/lib/hotkeys.min.css">
(他们并不都有延迟)并且没有人报告这些文件未加载的问题。
我的计划是编写一个中间件来拦截这些请求,因为它们都以 css 注释开头,/*
并在参数解析中间件变得脾气暴躁之前返回错误。但这实际上并不能解释正在发生的事情。
我有一个 .tar 文件,每晚由我们的一个客户管理系统传输到我们的服务器。该文件是一个压缩的 .sql 文件,我需要将其解压缩并转储到我们的数据库中。
.tar 文件的目录是/root/backups/premvet_sync/2012.07.17.10.09.19
. 如您所见,该目录是文件上传到我们服务器时的时间戳。
我正在尝试创建一个将 CD 放入目录然后解压缩的 cron 作业。我通常使用的命令是这样的:
cd /root/backups/premvet_sync/2012.07.17.10.09.19 && tar -xvf backupfile.tar
显然该命令只会运行一次(当时间戳与 cron 作业路径匹配时)。有什么办法可以将 CD 放入最新目录吗?
如果有任何区别,服务器正在运行 Ubuntu 10.04 LTS。
更新
对于任何感兴趣的人,这是最终的(有效的)bash 脚本。
#!/bin/sh
# Untar backup database and dump into local mysql server.
echo "Finding latest backup directory"
dir=$(ls -td1 /root/backups/backup/* | head -1)
echo "Opening latest backup directory"
cd $dir
echo "Uncompress backup
tar -xvf backup.tar
echo "Dig down into correct directory"
cd $dir/backup/databases/MySQL
echo "mysqldump the compressed database file"
gunzip < backup.sql.gz | mysql -u USERNAME -pPASSWORD restore_db_name
echo "Done."
当我尝试在首选项(文件共享->选项->使用 FTP 共享文件和文件夹)中启用 FTP 服务时,复选框启用然后再次禁用。控制台正在给我消息:
16/04/2010 12:14:20 com.apple.coreservicesd[51] sh: launchctl: command not found
这向我表明它找不到 launchctl 可执行文件
launchctl 存在于文件夹 /bin 中
/bin 设置在 PATH 变量中,用于 sh 和 bash shell 以及 ~/.MacOS/environment.plist
我该如何解决这个问题,以便我的偏好可以找到这个问题,以便我可以启用 FTP 服务。
编辑:根据各种建议,我从 .MacOSX 文件夹中删除了 environment.plist 文件,从磁盘实用程序运行验证权限/修复权限。我创建了另一个管理员用户并尝试为该用户启动它。
launchproxy 的权限是:
-r-xr-xr-x 1 root wheel 60032 25 Jul 2009 launchproxy
并运行命令/usr/libexec/launchproxy ftpd -l -n
给了我:
launchproxy[964]: launch_msg(CheckIn): Operation not permitted
我需要在 Mac OS 上的 PATH 变量中添加一个目录。
我将它添加到.bash_profile
and.profile
中,这适用于终端。
但是 Emacs ( http://emacsformacosx.com ) 仍然不使用新的 PATH 变量。(我正在尝试从 emacs 运行乳胶,但它没有在我的 中找到该命令,/usr/local/bin
我正在尝试将其添加到 PATH ...)
我什至注销并重新登录,但仍然没有运气。
有什么建议么?
我已将 的目录添加php.exe
到PATH
变量中,可用于administrator
,但不可用于 user daemon
。
但是重启后就可以了,为什么要重启呢?有什么技巧可以代替重启吗?
好的,所以我正在尝试做一些应该相当简单的事情,但由于某种原因,我似乎无法让它发挥作用。我只想在 openSuse 中为 PATH 环境变量添加一个路径。
到目前为止,我已经在 /etc/default/su 中编辑了以下行:
PATH=/usr/local/bin:/bin:/usr/bin
用这条线:
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/php/bin:/usr/local/mysql/bin
基本上,我想做的就是访问 php 和 mysqld,无论我如何直接从命令提示符登录,而不必每次都键入尾随 /usr/local/php/bin/。我什至在编辑正确的文件吗?
我有点像 Linux 新手,想要完成一些微不足道的事情,这让我望而却步。那里的服务器之神,请放下面包屑,好吗?:-)
作为一名开发人员,我让我们的系统团队设置了一个服务器的虚拟机来练习升级旧的第三方应用程序。此服务器有自己的 SQL Server 2000 实例,专门用于此应用程序。
当我启动 SQL Server Enterprise Manager 时,我无法连接到本地服务器。错误读取:
An error 3 - (The system cannot find the path specified)
occurred while performing this service operation
on the MSSQLServer service.
起初,我认为将 VM 放到网络上所需的服务器的新名称和 IP 地址可能会起作用。但是,我查看了该服务,但它还没有启动。尝试手动启动它会产生相同的错误。
我尝试将服务的可执行路径放入Windows资源管理器的地址栏中
C:\PROGRA~1\MI6841~1\MSSQL\binn\
但得到了错误:
Cannot find 'file:///C:/PROGRA~1/MI6841~1/MSSQL/binn/'.
Make sure the path or Internet address is correct.
当我在物理服务器上做同样的事情(将路径粘贴到 Windows 资源管理器中)时,它会很好地打开文件夹。
出于某种原因,VM 似乎在识别 DOS 兼容路径时遇到问题。
关于如何解决这个问题的任何想法?
编辑:文件和路径确实存在,完整路径是:
C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe
SQL Server 未运行,因为这是正在尝试启动的服务。如果您手动尝试启动该服务,则会收到相同的错误。