Articles of shell

为一个shell命令暂时设置ENVvariables?

是否可以为一个shell命令设置一个ENVvariables(即,在命令执行后立即过期)? 例如: export VERSIONER_PYTHON_PREFER_32_BIT=yes winpdb 我想设置我的系统使用32位Python只是这个命令,然后回到64位。 也许类似 VERSIONER_PYTHON_PREFER_32_BIT=yes; winpdb 谢谢!

Unix在shell上重复运行命令而不使用crontab

说如果我需要运行一个命令checkstatus –jobnumber 12345来检查作业状态。 该命令将信息打印到标准输出。 有什么方法可以每分钟重复运行一次shell命令? 我想看看最新的工作状态。

echo $? 在远程执行时不起作用

当我执行一个命令如下,它给我一个预期的输出,但是当我在远程服务器上运行相同的命令,它总是给我echo $? 为0 。 locally # <some command> # echo $? Remotely # ssh server " <some command >; echo $? " 现在在远程执行的情况下,我总是得到0作为echo $? 输出。

我怎么快捷,而不是键入“python”?

现在,我input“python myfile.py”来运行它。 我怎样才能input“py myfile.py”来运行它? 或者更好,这样做./myfile.py? 有小费吗?

为什么我的Linux服务器不能识别“php”作为一个程序?

我需要从命令行使用PHP。 当我input php …. 该系统说: -bash: php: command not found 现在,我知道事实上,PHP是启动和运行B / C它承载我的Drupal网站。 我不知道如何find该程序。 我正在searchpath的目录没有任何成功。 我错过了什么? 我正在使用Ubuntu Linux。 我有以下软件包安装: php5 install php5-common install php5-curl install php5-gd install php5-mcrypt install php5-mysql install

多个SSH会话在一个单一的命令

我试图将数据库从一台服务器复制到另一台服务器。 我尝试使用下面的命令,并inputssh密码。 如果我input一个服务器的密码,它会抱怨另一个,反之亦然。 ssh root@server1 mysqldump –databases db | ssh root@server2 mysql 我设法通过在我的计算机上临时保存转储来执行转移,只是想知道是否有办法让这个工作。

在shell脚本中从文件名开始的年月日

我喜欢下面的文件名 adn_DF9D_20140515_0001.log adn_DF9D_20140515_0002.log adn_DF9D_20140515_0003.log adn_DF9D_20140515_0004.log adn_DF9D_20140515_0005.log adn_DF9D_20140515_0006.log adn_DF9D_20140515_0007.log 我想从文件名和创build目录中获得年,月,日 例如: [[ ! -d "$BASE_DIR/$year/$month/$day" ]] && mkdir -p "$BASE_DIR/$year/$month/$day"; [[ ! -d "$BASE_DIR/$year/$month/$day" ]] && mkdir -p "$BASE_DIR/$year/$month/$day"; 如何实现这一点,并分享给你的想法/脚本感激

为什么cd不会更改crontab中的当前目录?

在我的用户的crontab中,在CentOS系统上,我有这样的东西: 58 12 * * * cd /home/joe/dev; echo `pwd` | logger 这在/ var / log / messages中输出: Feb 19 12:58:01 srv01 joe: /home/joe 而不是输出: Feb 19 12:58:01 srv01 joe: /home/joe/dev 为什么在输出pwd时目录不能保留?

如何更改我的域帐户上的默认shell

我使用samba4域帐户login我的笔记本电脑。 我想试试zsh ,但由于我的用户不在/etc/passwd我发现chsh找不到我的用户。 任何人都可以build议我怎样才能改变我的login_shell ? 我在ldap.conf , nssswitch.conf或者/etc/pam.d中的任何帮助都看不到任何东西… 看着域控制器,我想也许我可以使用samba-tool,但是我没有看到任何帮助,指出了我正确的方向。

我应该如何在bash中导出一个shellvariables?

我通常在Linux下工作,如果我需要导出一个variables,我可能会写: export LC_ALL=C 但是,我现在正在做更多的Solaris工作,而且我所使用的Solaris Admin将始终写入: LC_ALL=C ; export LC_ALL 有没有理由比后者更喜欢后者? 我想前者可能不被某些炮弹所认可。 哪个? 谢谢。