当我显示pwd命令的手册时,它说支持像--physical这样的长选项
$ man pwd
PWD(1) User Commands PWD(1)
NAME
pwd - print name of current/working directory
SYNOPSIS
pwd [OPTION]...
DESCRIPTION
Print the full filename of the current working directory.
[root@MGWSDT_FEWS bin]# type cd
cd is a shell builtin
[root@MGWSDT_FEWS bin]# which cd
/usr/bin/which: no cd in (.:/usr/expect/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/real/RealPlayer:/root/bin)
它说因为cd是一个内置命令,所以‘哪个cd’失败了。
'pwd‘也是一
在执行命令之后
$ cd onos
$ cat << EOF >> ~/.bash_profile
export ONOS_ROOT="`pwd`"
source $ONOS_ROOT/tools/dev/bash_profile
EOF
$ . ~/.bash_profile
我搞错了
bash: /tools/dev/bash_profile: No such file or directory
bash: pwd/tools/dev/bash_profile: No such file or directory
bash: pwd/tools/de
我处于初级阶段,我需要在脚本中的一个命令行中为两个不同的用户使用sudo su -和pwd。(我以pwd为例;具体的命令并不重要。)我使用的是命令sudo su - user -c pwd。此命令在切换到一个用户时工作,但在切换到另一个用户时不起作用。
例如:-
$ sudo su - ora -c pwd
/oracle/
$ sudo su - adm -c pwd
Sorry, user myuser is not allowed to execute '/usr/bin/su - adm -c pwd' as root on server.
$
我怎样才能使它的'
我在使用bash脚本时遇到了一个奇怪的问题。这就是它:
PWD=${pwd}
# several commands
cd /etc/nginx/sites-enabled/
# more commands
cd $PWD
# I expect that I returning to my directory,
# but $PWD contains current dir - /etc/nginx/sites-enabled/
这种行为有点懒惰。$PWD存储命令,该命令计算当前目录,并在调用$PWD时返回该目录,但我希望将字符串变量存储在其中。如何做到这一点?
当bash或其他shell的历史记录是参数时,是否有一种方法可以保存计算过的命令的输出?
$ echo $(pwd) && history
/root
0 I want something like:
1 echo $(pwd) && history
2 echo /root && history
VS
$ echo $(pwd) && history
/root
0 echo $(pwd) && history
我试图在bash上执行一个子字符串,并且我正在跟踪这个Bash脚本。
echo $(pwd)
> Successfully outputs the current working DIR
我做错了什么?
我试图在索引2处分割$(pwd),我知道可以省略长度,从那个位置返回字符串的其余部分。
所以我在做这个,我得到了bad substitution错误。
echo ${$(pwd):2}
> bash: ${$(pwd):2}: bad substitution
我在FreeBSD上使用sh作为我的shell,但是我希望能够像bash在Ubuntu上给我的那样有一个相当的提示符。就FreeBSD转义字符而言,sh的PS1实现似乎缺少两样东西:
\w可以工作,但不会将$HOME扩展到~,所以这是我自己已经黑了的东西。
我可以使用PS1更新终端上的提示符,但据我所知,也不可能使用PS1变量来更新标题栏。如果使用bash或ksh,ESC和BEL无法设置标题。
这是我的.shrc文件
update_prompt() {
case "$PWD" in
"$HOME"*)
我在将pwd命令的内容放入稍后将使用的外壳变量时遇到了问题。
下面是我的shell代码(循环不会停止):
#!/bin/bash
pwd= `pwd`
until [ $pwd = "/" ]
do
echo $pwd
ls && cd .. && ls
$pwd= `pwd`
done
你能找出我的错误吗?
我正在尝试使用Tcl脚本连接远程计算机,以便将多个文件复制到我的PC上。
我尝试使用ftp包,如下所示,但它总是失败,并且即使ip/user/pwd正确,也会得到常量-1。
你能帮帮我吗?非常感谢。
package require ftp
set ip aaa
set user bbb
set pwd ccc
::ftp::Open $ip $user $pwd
巴什有像||=这样的东西吗?
也就是说,有没有更好的方法来做以下事情:
if [ -z $PWD ]; then PWD=`pwd`; fi
我之所以这样问,是因为我得到了这个错误:
$ echo ${`pwd`/$HOME/'~'}
-bash: ${`pwd`/$HOME/'~'}: bad substitution
所以,我的计划是:
if [ -z $PWD ]; then PWD=`pwd`; fi
echo ${PWD/$HOME/'~'}
我真正的问题是:“有没有更好的方法来做下面的事情?”
# ~/.bash_profile
#
我已经创建了一个安全解释器(interp create -safe),并希望通过interp invokehidden命令从主程序中获取一个文件。但一开始我收到了以下错误消息
..
invalid command name "pwd"
while executing
"pwd"
(file "C:/MyPkgFile.tcl" line 4)
invoked from within
这是因为,该文件在第4行包含以下代码
set usr_dir [file dirname [file join [pwd] [info script]]]
我想向fish shell配置添加脚本,就像Ubuntu上的默认bash:
## Auto load nvm when there's a .nvmrc file
OLD_PWD=""
promptCommand() {
if [ "$OLD_PWD" != "$PWD" ] ;
then
OLD_PWD="$PWD"
if [ -e .nvmrc ] ;
then nvm use;
fi
fi
}
export PRO
我正在使用隐式SSL上的FTP上传一些文件。我遇到了以下错误消息
[Command] PWD
[Response] 257 "/" is current directory.
[Command] PWD
[Response] 257 "/" is current directory.
[Command] TYPE A
[Response] 200 Type set to A
[Command] PWD
[Response] 257 "/" is current directory.
[Command] PASV
[Respons