小编Ela*_*lan的帖子

如何在不支持ypchsh的远程计算机中更改Linux shell

如何更改远程PC中的shell?我登录了一个带有Bash的集群,我看到的输出是

elan@l01:~ $ chsh
chsh: can only change local entries; use ypchsh instead.
elan@l01:~ $ ypchsh
-bash: ypchsh: command not found
Run Code Online (Sandbox Code Playgroud)

由于我没有root权限,我无法在群集中安装ypchsh.有没有其他方法可以在不调用ypchsh的情况下更改shell?

注意1:浏览,看起来像安装相同软件(目前不可用于提问)的另一个用户在其目录中具有.cshrc,并具有正确的设置.他的.bashrc很小,没有重定向.

/ etc/passwd没有任何一个条目.

getent passwd
Run Code Online (Sandbox Code Playgroud)

显示我们两个人的条目,但两者都只显示/ bin/bash.

注2:软件是用autotools开发的,并且使用bash代替tcsh已知会创建错误的构建.(我不会改变shell,因为我喜欢它.)

谢谢你,Elan

linux bash shell tcsh

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

如何在autotools项目中有条件地编译?

我有一个autotools项目.如果用户在构建期间进行配置,我希望从项目中排除一些文件.例如,如果使用--no-gui配置构建,则与GUI相关的文件不会包含在构建中.

  1. autoconf中这种标志的标准宏是什么?可以用--disable-gui配置的东西吗?

  2. 如何建立此配置选项和automake输入文件之间的链接?

我在这里有Calcote的入门书Autotools.如果你能指出所涉及的宏,我可以在书中或网上查找.

谢谢,

Elan公司.

automake autoconf autotools

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

CUDA如何在共享内存中的内核中运行时创建数组?

我有运行大量线程的任务,每个线程都进行一次小矩阵乘法.所有小矩阵都已加载到全局内存中.我希望通过让每个线程将其小矩阵加载到共享内存中来提高性能,然后计算产品.但问题是我在编译期间不知道矩阵的大小.所以我无法创建变量__shared__ double mat1[XSIZE][YSIZE].在PC上,我会进行动态分配.但我不知道我是否可以在共享内存上执行此操作.如果在内核中调用malloc只会在全局内存中分配(假设这样的调用是可能的),那也无济于事.

有没有办法在内核运行时声明数组?有没有其他方法可以解决这个问题?

cuda

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

标签 统计

autoconf ×1

automake ×1

autotools ×1

bash ×1

cuda ×1

linux ×1

shell ×1

tcsh ×1